[英]I am seeing "Selenium.InvalidArgumentException: invalid argument" error when trying to open New Tab using selenium 4
I am using Selenium 4.0.0-alpha-3, webdrivermanager 3.7.1 , Chrome Browser 79 , Chrome driver 4.0.0-alpha-3 , JAVA我正在使用 Selenium 4.0.0-alpha-3、webdrivermanager 3.7.1、Chrome 浏览器 79、Chrome 驱动程序 4.0.0-alpha-3、JAVA
code look like:代码如下:
WebDriverManager.chromedriver().setup();
driver = new ChromeDriver(options);
driver.get("www.Url1.com");
driver.switchTo().newWindow(WindowType.TAB);
// below code line is throwing error
driver.get("www.Url2.com");
downloaded Maven dependencies, this is what I downloaded -下载 Maven 依赖项,这是我下载的-
<dependency>
<groupId>io.github.bonigarcia</groupId>
<artifactId>webdrivermanager</artifactId>
<version>3.7.1</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.6</version>
</dependency>
Error Trace:错误跟踪:
org.openqa.selenium.InvalidArgumentException: invalid argument (Session info: chrome=79.0.3945.79) Build info: version: '4.0.0-alpha-3', revision: '8c567de6dc' System info: host: 'IL-mike', ip: '10.16.240.29', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '12.0.1' Driver info: org.openqa.selenium.chrome.ChromeDriver Capabilities {acceptInsecureCerts: false, browserName: chrome, browserVersion: 79.0.3945.79, chrome: {chromedriverVersion: 79.0.3945.36 (3582db32b3389..., userDataDir: C:\\Users\\mike\\AppData\\Loc...}, goog:chromeOptions: {debuggerAddress: localhost:56216}, javascriptEnabled: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: WINDOWS, platformName: WINDOWS, proxy: Proxy(), setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: dismiss and notify} Session ID: e65fde07f0a168c2399049ab2ffe5866 at java.base/jdk.internal.reflect.NativeConstructorAc org.openqa.selenium.InvalidArgumentException:无效参数(会话信息:chrome=79.0.3945.79)构建信息:版本:'4.0.0-alpha-3',修订:'8c567de6dc'系统信息:主机:'IL-mike' , ip: '10.16.240.29', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '12.0.1' 驱动程序信息:org.openqa。 selenium.chrome.ChromeDriver 功能 {acceptInsecureCerts: false, browserName: chrome, browserVersion: 79.0.3945.79, chrome: {chromedriverVersion: 79.0.3945.36 (3582db32b3389 ..., userDataDir: C:\\Users\\mike...\\AppData }, goog:chromeOptions: {debuggerAddress: localhost:56216}, javascriptEnabled: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: WINDOWS, platformName: WINDOWS, proxy: Proxy(), setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior:dismiss and notify} Session ID: e65fde07f0a168c2399049ab2ffe5866 at java.base/jdk.internal.reflect.NativeConstructorAc cessorImpl.newInstance0(Native Method) at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500) at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:481) at org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:191) at org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:125) at org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:52) at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:161) at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83) at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriv cessorImpl.newInstance0(Native Method) at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructor:455)java. java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500) at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:481) at org.openqa.selenium.remote。 codec.w3c.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:191) 在 org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:125) 在 org.openqa.selenium.remote.codec.codec W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:52) 在 org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:161) 在 org.openqa.selenium.remote.service.DriverCommandExecutor.execute(Driver83Executor.java:161)在 org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriv er.java:576) at org.openqa.selenium.remote.RemoteWebDriver.get(RemoteWebDriver.java:276) at at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:567) er.java:576) at org.openqa.selenium.remote.RemoteWebDriver.get(RemoteWebDriver.java:276) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk .internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.base/java.lang.reflect.Method.invoke (方法.java:567)
不要运行另一个driver.get()
尝试使用driver.execute_script("replace.window.location{"www.Url2.com"}")
运行它
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.