当浏览器登陆某个 url 时是否可以恢复 Selenium 代码?
Is it possible to resume Selenium code when the browser lands on a certain url?
简单的问题,是否可以在浏览器登陆某个 URL 时恢复 selenium 代码?
import sys
WebDriverWait(driver, sys.maxsize - 1).until(lambda s: s.current_url == "https://www.myurl.com/")
当你调用get()
方法时,仅当浏览器达到document.readyState
等于complete
时才执行下一行.
因此,您无需为 Selenium 采取任何额外步骤,即可在浏览器登陆某个 url.[=19= 时恢复代码执行]
但是,在某些极少数情况下,您可能必须明确等待 document.readyState
等于 complete
使用:
driver.execute_script("return document.readyState").equals("complete"))
参考资料
您可以在以下位置找到一些相关的详细讨论:
- Is there a way with python-selenium to wait until all elements of a page has loaded?
- What is the correct syntax checking the .readyState of a website in Selenium Python?
简单的问题,是否可以在浏览器登陆某个 URL 时恢复 selenium 代码?
import sys
WebDriverWait(driver, sys.maxsize - 1).until(lambda s: s.current_url == "https://www.myurl.com/")
当你调用get()
方法时,document.readyState
等于complete
时才执行下一行.
因此,您无需为 Selenium 采取任何额外步骤,即可在浏览器登陆某个 url.[=19= 时恢复代码执行]
但是,在某些极少数情况下,您可能必须明确等待 document.readyState
等于 complete
使用:
driver.execute_script("return document.readyState").equals("complete"))
参考资料
您可以在以下位置找到一些相关的详细讨论:
- Is there a way with python-selenium to wait until all elements of a page has loaded?
- What is the correct syntax checking the .readyState of a website in Selenium Python?