当浏览器登陆某个 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?