Web 驱动程序不等待 url 更改(python)

时间:2021-07-16 13:36:26

标签: selenium selenium-webdriver azure-functions

 WebDriverWait(self.driver,10).until(expected_conditions.url_changes("https://someurl.com))
   self.driver.find_element(By.LINK_TEXT, "Sparkles").click()

所以,我的驱动程序不会等待 url 改变,就像它通过那条线并直接点击,所以点击发生在页面加载之前,一切都在那里刹车。

WebDriverWait(self.driver,10).until(expected_conditions.element_to_be_clickable(self.driver.find_element(By.CSS_SELECTOR, "div:nth-child(2) > .ant-card > .ant-card-body > .ant-checkbox-wrapper .ant-checkbox-input")))
    self.driver.find_element(By.CSS_SELECTOR, "div:nth-child(2) > .ant-card > .ant-card-body > .ant-checkbox-wrapper .ant-checkbox-input").click()

这个也不起作用,它只是点击(第一个代码块在这个之前)。我还想补充一点,即使“time.sleep(10)”也不起作用,我'我将它与 Azure 函数核心工具一起使用(如果有任何区别)。谢谢

1 个答案:

答案 0 :(得分:0)

我不知道我是否可以接受这个作为这个问题的答案,但这是我发现的。 所以,我在评论中被要求提供指向我正在使用它的网站的链接(我做不到)。在那之后,我想到可能是网站的问题,所以我在另一个网站上测试了它,它可以工作。不幸的是,我不知道该网站有什么问题,但我会留下这个,以便有同样问题的人看到这种情况也可能发生(如果它不应该被标记为答案,请随意删除它).