如何解决Selenium 脚本不一致
我还有其他示例,但对于这个特定示例,代码所做的是定位一系列元素,每个元素都链接到特定页面。然后我点击一个特定的链接。有时此代码有效,但有时不起作用,页面保持不变,无需点击链接。
我使用了多种方法,例如 sleep、wait 和 ActionChains,试图使事情更加一致,但它仍然经常出错。
print(f"No.{i} Opportunity found {optitle_list[i]}")
#click on tender
time.sleep(10)
opentender_button =WebDriverWait(driver,30).until(EC.visibility_of_all_elements_located((By.XPATH,"//img[@src = 'esources/theme/images/view.png']")))
ActionChains(driver).move_to_element(opentender_button[int((j-3)/10)]).double_click().perform()
这是另一个例子。在这段代码中,键“健康”并不总是发送,导致我的脚本检查了错误的搜索选项。
#Enter into Search box ‘health' and hit "Enter" key
time.sleep(20)
search_box = WebDriverWait(driver,30).until(EC.element_to_be_clickable((By.XPATH,"//label//input[@type='text']")))
ActionChains(driver).move_to_element(search_box).double_click(search_box).send_keys('health').perform()
print("Search box filled")
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。