51Testing软件测试论坛

标题: 如何在Python selenium模拟语句的循环,用于抢单? [打印本页]

作者: 测试积点老人    时间: 2021-8-13 11:14
标题: 如何在Python selenium模拟语句的循环,用于抢单?

我公司有个抢单的电脑网页,必须每次刷新才显示“抢单”的链接,有“抢单”字眼才可以抢单,而且该页面刷新如果没有“抢单”字眼则显示空白。我现在用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毫秒,第三行出现抢单就抢单,不出现就返回第一行,不停循环直到抢单成功为止。



作者: 海海豚    时间: 2021-8-16 09:46
也可以用隐性等待
作者: bellas    时间: 2021-8-16 10:21
加个时间等待
作者: qqq911    时间: 2021-8-16 10:59
写判断么




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2