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
我正在使用Chrome浏览器测试WebApp.
有时页面会在很长时间后加载.我需要停止下载或限制下载时间.
在FireFox我知道PAGE_LOAD_STRATEGY = "eager".
铬有类似之处吗?
PS:driver.manage().timeouts().pageLoadTimeout()有效,但之后对Webdriver的任何处理都会引发TimeOutException.我需要在停止启动后获取页面的当前URL.
selenium webdriver selenium-chromedriver selenium-webdriver pageloadstrategy
众所周知,WebDriver协议是为自动化测试目的而设计的。但是主要的浏览器也提供DevTool协议。在某些情况下,与WebDriver相比,DevTool协议可以实现更强大的交互和操作。
我的问题是为什么会有两种不同的协议,这两种协议之间的主要区别是什么?有没有可供选择的项目开发经验可供分享?
提前致谢!
参考:
开发工具
WebDriver:
browser selenium webdriver google-chrome-devtools selenium-webdriver