【发布时间】:2021-03-14 02:03:25
【问题描述】:
我有这段代码可以按原样工作:
time.sleep(0.7)
self.driver.find_element_by_xpath("anyXpath").click()
我让程序等待一段时间,因此弹出窗口上的按钮确实可以单击,并且此解决方案有效。
现在,我想做同样的事情,但使用 WEbDriverWait 我写了这个:
WebDriverWait(self.driver,10).until(expected_conditions.presence_of_element_located(By.XPATH, "anyXpath"))
self.driver.find_element_by_xpath("anyXpath").click()
但该按钮从未被点击过。我究竟做错了什么?我愿意使用与 present_of_element_located 不同的另一个预期条件,但我想它也应该适用于后者。 谢谢。
【问题讨论】:
-
使用元素可点击,然后在其后使用.click()。
标签: python selenium webdriverwait