我公司有个抢单的电脑网页,必须每次刷新才显示“抢单”的链接,有“抢单”字眼才可以抢单,而且该页面刷新如果没有“抢单”字眼则显示空白。我现在用Python已经写好代码,但是这个代码只能运作一次,请问有没有办法,当页面出现“抢单”字眼的时候触发抢单,如果没有该字眼的时候,返回刷新?也就是需要不停循环刷新与抢单的动作,一直到“抢单”字眼出现被触发为止。
代码如下:
1 browser.find_element_by_xpath('//button[@class = "btn_search"]').click() # 点击刷新按钮
2 time.sleep(0.01)
3 browser.find_element_by_link_text("抢单").click() # 出现抢单字眼时候抢单
意思是第一行先执行,然后停留100毫秒,第三行出现抢单就抢单,不出现就返回第一行,不停循环直到抢单成功为止。
类似这样。
while True:
browser.find_element_by_xpath('//button[@class = "btn_search"]').click() # 点击刷新按钮
time.sleep(0.01)
qd = browser.find_elements_by_link_text("抢单")
if len(qd)>0:
qd[0].click() # 出现抢单字眼时候抢单
break
如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮
selenium做系统测试还行。
做抢单就算了吧。