Web 驱动程序不等待 url 更改 (python)
Web driver doesn't wait for url change (python)
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 函数核心工具一起使用(如果它有任何不同)。谢谢
我不知道我是否可以接受这个作为这个问题的答案,但这是我找到的。
因此,我在评论中被要求向我正在使用它的网站提供 link(我做不到)。之后,我想到可能是网站的问题,所以我在另一个网站上测试了它,并且可以使用。不幸的是,我不知道该网站有什么问题,但我会留下这个,以便有同样问题的人看到这也可能发生(如果它不应该被标记为答案,请随意删除它).
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 函数核心工具一起使用(如果它有任何不同)。谢谢
我不知道我是否可以接受这个作为这个问题的答案,但这是我找到的。 因此,我在评论中被要求向我正在使用它的网站提供 link(我做不到)。之后,我想到可能是网站的问题,所以我在另一个网站上测试了它,并且可以使用。不幸的是,我不知道该网站有什么问题,但我会留下这个,以便有同样问题的人看到这也可能发生(如果它不应该被标记为答案,请随意删除它).