Leo*_*cci 35 google-chrome headless headless-browser selenium-webdriver
尝试--headless
使用Selenium webdriver命令在chrome上设置浏览器大小.
我得到这个webdriver错误:
- Failed: unknown error: cannot get automation extension
from unknown error: page could not be found: chrome-extension://aapnijgdinlhnhlmodcfapnahmbfebeb/_generated_background_page.html
(Session info: headless chrome=58.0.3029.81)
(Driver info: chromedriver=2.29.461571 (8a88bbe0775e2a23afda0ceaf2ef7ee74e822cc5),platform=Linux 4.4.0-72-generic x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 10.07 seconds
Build info: version: '3.3.1', revision: '5234b32', time: '2017-03-10 09:04:52 -0800'
System info: host: '826f6a766112', ip: '172.17.0.2', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-72-generic', java.version: '1.8.0_121'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Capabilities [{applicationCacheEnabled=false, rotatable=false, mobileEmulationEnabled=false, networkConnectionEnabled=false, chrome={chromedriverVersion=2.29.461571 (8a88bbe0775e2a23afda0ceaf2ef7ee74e822cc5), userDataDir=/tmp/.org.chromium.Chromium.cuymDL}, takesHeapSnapshot=true, pageLoadStrategy=normal, databaseEnabled=false, handlesAlerts=true, hasTouchScreen=false, version=58.0.3029.81, platform=LINUX, browserConnectionEnabled=false, nativeEvents=true, acceptSslCerts=true, locationContextEnabled=true, webStorageEnabled=true, browserName=chrome, takesScreenshot=true, javascriptEnabled=true, cssSelectorsEnabled=true, unexpectedAlertBehaviour=}]
Session ID: 9569e5ebd8f7540ce510b20647443baf
Run Code Online (Sandbox Code Playgroud)
Leo*_*cci 62
例如,找到它,只需将--window-size
命令行参数传递给谷歌浏览器--window-size=1920,1080
在Protractor配置中,这将如下所示:
capabilities: {
browserName: 'chrome',
chromeOptions: {
args: ['headless', 'window-size=1920,1080']
}
}
Run Code Online (Sandbox Code Playgroud)
很酷的是窗户尺寸不限于当前的显示器,真正无头的意思可以是测试所需的大小.
Java代码:
options.addArguments("window-size=1920,1080");
Run Code Online (Sandbox Code Playgroud)
我在这里扩展了一点:https://stackoverflow.com/a/43542416/511069
我知道这有点晚了,但是为什么不只使用内置硒呢?
aDriver.manage().window().setSize(new Dimension(width, height));
Run Code Online (Sandbox Code Playgroud)
像冠军一样工作。我已经将它用于FireFox,Chrome(甚至无头)和Edge。
归档时间: |
|
查看次数: |
25166 次 |
最近记录: |