我正在尝试单击以下链接中标记为“Pickup”的按钮:
我的代码在下面,但在出现错误之前不会执行任何操作
element not interactable
pickupurl = 'https://firehouse.alohaorderonline.com/StartOrder.aspx?SelectMenuType=Retail&SelectMenu=1000560&SelectSite=1291'
driver = webdriver.Chrome('d:\\chromedriver\\chromedriver.exe')
driver.implicitly_wait(80)
driver.get(pickupurl)
button = driver.find_elements_by_xpath('//*[@id="ctl00_ctl00_PickupButton"]')
button.click()
当我打印“button”得到一个element对象时,代码似乎定位了一个元素。你知道吗
我试过用driver.execute\u脚本执行onclick=属性,但这也不起作用。你知道吗
感谢您的帮助。你知道吗
以下是我的作品
来自@Andersson的有用警告
元素。单击()通过execute_脚本执行并没有真正的点击,只是触发元素的onclick操作(链接、输入、按钮等)。因此,如果您使用这种方法进行web测试,您可能会漏掉大量错误
使用^{} 和^{} 是一个很好的实践!你知道吗
见explicit-waits。你知道吗
这对我很有用:
问题可能与
find_elements_by_xpath
有关,您应该使用find_element_by_xpath
,而不使用s
。。。你知道吗相关问题 更多 >
编程相关推荐