Selenium python:如何在头部/标题加载时停止页面加载?
问题描述:
想要一个脚本来删除URL列表的标题,但是如果我们需要等待整个页面加载,它可能会超级慢。标题是我正在寻找的唯一的东西。Selenium python:如何在头部/标题加载时停止页面加载?
标题被加载时,我们可以停止页面加载吗?也许有像EC.title_contains之类的东西。
答
您是否尝试过在您的selenium功能中设置pageLoadStrategy?
您可以在此线程阅读更多关于它 - Page load strategy for Chrome driver
和
http://webdriver.io/guide/getstarted/configuration.html - 有点过时表示,它是只适用于Firefox,但现在应该适用于所有浏览器。
答
问题是,webdriver.io作为示例等待,直到页面已完全加载,并且选项卡中的加载计时器消失。这是一个很好的理由,因为很多API的.getText在加载整个页面之前都不工作,因为有时候这个元素只会在最后作为例子加载。 但是你可以通过减少加载时间:
您使用扩展脚本一样安全或者其他简单的脚本拦截,阻止使用JavaScript内嵌或外置的一切。
2.转到Chrome设置并禁用像cookies,JavaScript,闪存等一切都只是一切。
转到铬://标志和禁用JavaScript中的一切(所有API's像游戏手柄API等)的WebGL,帆布等 - 你真的可以禁用一切,我也有一个镀铬配置文件,我禁用了一切。
现在与正常的互联网速度和良好的CPU,你可以在1-3秒内打开每个网站。
或者您可以尝试一种无头浏览器。