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 (将#修改为@)