首先,对于令人困惑的标题问题感到抱歉。我目前正在将浏览器自动化项目从 iMacros 迁移到 Selenium-Python。对于我以前的 iMacros 脚本,我一直使用 javascript 函数来打开 url,因为它要快得多。这是一个测试加载速度巨大差异的代码:
SET !FOLDER_STOPWATCH C:\Users\Public\Documents
SET !FILESTOPWATCH "Duration.txt"
STOPWATCH ID=Javascriptey_mode
URL GOTO=javascript:window.open("http://cityplan2014maps.brisbane.qld.gov.au/CityPlan/");
STOPWATCH ID=Javascriptey_mode
STOPWATCH ID=Regular_mode
TAB OPEN
TAB T=3
URL GOTO="http://cityplan2014maps.brisbane.qld.gov.au/CityPlan/"
STOPWATCH ID=Regular_mode
不幸的是,我不知道为什么会发生这种情况,我假设能够使用类似的 javascript 方法在 Selenium 中打开 URL 将加速页面加载。Selenium 的driver.get(url)
命令不适合我。我尝试使用 Firefox 配置文件无济于事。那么我该如何使用它呢?我也对非 javascript-ey 解决方案持开放态度。此外,如果有人能向我解释为什么URL GOTO=(url)
与 Javascript-ey 命令相比,常规 iMacros命令加载缓慢,我将不胜感激:)
这可能没有价值,但这里是我与 iMacros 一起使用的版本:
编辑:更新了 iMacros 代码以允许持续时间监控。我最后运行了 3 次,发现常规模式和 Javascript-ey 模式之间的平均差异为 43 秒。
你可以这样执行你的 js 代码:
driver = webdriver.Chrome()
driver.get("http://google.com")
driver.execute_script("window.open('http://cityplan2014maps.brisbane.qld.gov.au/CityPlan/')")
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句