【问题标题】:Access element before page is fully loaded in python selenium在python selenium中完全加载页面之前的访问元素
【发布时间】:2021-03-16 10:51:03
【问题描述】:

即使页面中的所有元素都已加载,某些网站仍会继续加载。这对人类来说通常不是问题,但 selenium 往往会等到页面完全加载完成,即使它已经可以与给定元素交互。 有没有办法绕过这个或者在检测到某个元素时停止加载?我无法从其他帖子中弄清楚。谢谢

【问题讨论】:

  • 您的意思是 driver.set_page_load_timeout(5) 或其他?或者等到 webdriver wait 检测到元素的存在,然后在 driver.execute() 中执行 window.stop。
  • 等到元素被加载然后停止加载,所以第二个选项。

标签: python selenium loading


【解决方案1】:

您需要使用加载策略。默认为normal,其他选项为eagernone

https://www.selenium.dev/documentation/en/webdriver/page_loading_strategy/

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
options = Options()
options.page_load_strategy = 'eager'
driver = webdriver.Chrome(options=options)
# Navigate to url
driver.get("http://www.google.com")
driver.quit()

【讨论】:

    猜你喜欢
    • 2021-07-05
    • 2021-07-09
    • 1970-01-01
    • 2018-11-01
    • 1970-01-01
    • 2014-03-27
    • 1970-01-01
    • 2021-12-21
    • 1970-01-01
    相关资源
    最近更新 更多