相关疑难解决方法(0)

如何使Selenium不等到整页加载,脚本速度慢?

Selenium driver.get (url)等到整页加载.但是抓取页面试图加载一些死的JS脚本.所以我的Python脚本等待它并且几分钟不起作用.此问题可能出现在网站的每个页面上.

from selenium import webdriver

driver = webdriver.Chrome()
driver.get('https://www.cortinadecor.com/productos/17/estores-enrollables-screen/estores-screen-corti-3000')
# It try load: https://www.cetelem.es/eCommerceCalculadora/resources/js/eCalculadoraCetelemCombo.js 
driver.find_element_by_name('ANCHO').send_keys("100")
Run Code Online (Sandbox Code Playgroud)

如何限制等待的时间,阻止文件的AJAX加载,还是以其他方式?

我也在测试我的脚本webdriver.Chrome(),但是会使用PhantomJS(),或者可能是Firefox().因此,如果某些方法使用浏览器设置的更改,那么它必须是通用的.

python selenium google-chrome selenium-chromedriver pageloadstrategy

14
推荐指数
2
解决办法
1万
查看次数

Chrome驱动程序的页面加载策略(更新至Selenium v​​3.12.0)

我正在使用Chrome浏览器测试WebApp.

有时页面会在很长时间后加载.我需要停止下载或限制下载时间.

在FireFox我知道PAGE_LOAD_STRATEGY = "eager".

铬有类似之处吗?

PS:driver.manage().timeouts().pageLoadTimeout()有效,但之后对Webdriver的任何处理都会引发TimeOutException.我需要在停止启动后获取页面的当前URL.

selenium webdriver selenium-chromedriver selenium-webdriver pageloadstrategy

10
推荐指数
1
解决办法
2万
查看次数

WebDriver和DevTool协议有什么区别

众所周知,WebDriver协议是为自动化测试目的而设计的。但是主要的浏览器也提供DevTool协议。在某些情况下,与WebDriver相比,DevTool协议可以实现更强大的交互和操作。

我的问题是为什么会有两种不同的协议,这两种协议之间的主要区别是什么?有没有可供选择的项目开发经验可供分享?

提前致谢!

参考:

browser selenium webdriver google-chrome-devtools selenium-webdriver

5
推荐指数
2
解决办法
1528
查看次数