I would like to use a chrome head for automatic testing using selenium. ( https://chromium.googlesource.com/chromium/src/+/lkgr/headless/README.md )
I have a headless version already running on 9222. So if I open http://10.252.100.33:9222/json/I you get
[ { "description": "", "devtoolsFrontendUrl": "/devtools/inspector.html?ws=127.0.0.1:9223/devtools/page/0261be06-1271-485b-bdff-48e443de7a91", "id": "0261be06-1271-485b-bdff-48e443de7a91", "title": "The Chromium Projects", "type": "page", "url": "https://www.chromium.org/", "webSocketDebuggerUrl": "ws://127.0.0.1:9223/devtools/page/0261be06-1271-485b-bdff-48e443de7a91" } ]
As a next step, I would like to associate selenium with headless chrome. But when I try
final DesiredCapabilities caps = DesiredCapabilities.chrome(); final WebDriver driver = new RemoteWebDriver(new URL("http://localhost:9222/json"), caps); driver.get("http://www.google.com");
I get the following logout
Jän 24, 2017 7:14:45 PM org.openqa.selenium.remote.ProtocolHandshake createSession INFORMATION: Attempting bi-dialect session, assuming Postel Law holds true on the remote end Jän 24, 2017 7:14:45 PM org.openqa.selenium.remote.ProtocolHandshake createSession INFORMATION: Falling back to original OSS JSON Wire Protocol. Jän 24, 2017 7:14:45 PM org.openqa.selenium.remote.ProtocolHandshake createSession INFORMATION: Falling back to straight W3C remote end connection org.openqa.selenium.SessionNotCreatedException: Unable to create new remote session. desired capabilities = Capabilities [{browserName=chrome, version=, platform=ANY}], required capabilities = Capabilities [{}] Build info: version: '3.0.1', revision: '1969d75', time: '2016-10-18 09:49:13 -0700' System info: host: 'Geralds-MacBook-Pro.local', ip: '192.168.0.249', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.12.2', java.version: '1.8.0_111' Driver info: driver.version: RemoteWebDriver
Questions:
java selenium chromium headless
geri-m
source share