1

试图在我的 aws ec2 服务器中运行 selenoid

java代码:-

 @Test
      public void chrome() throws MalformedURLException{
        DesiredCapabilities capabilities = new DesiredCapabilities();
        capabilities.setBrowserName("chrome");
        capabilities.setVersion("80.0");
        capabilities.setCapability("enableVNC", true);
        capabilities.setCapability("enableVideo", false);
        RemoteWebDriver   driver = new RemoteWebDriver(new 
       URL("http://x2.66.24x.xxx:4444/wd/hub"),capabilities);

         driver.manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS);
          driver.get("https://www.google.com");

          WebElement hello = driver.findElement(By.name("q"));
            hello.sendKeys("hello");

            hello.sendKeys(Keys.ENTER);

            try {
                Thread.sleep(100000);
            } catch (InterruptedException e1) {
                // TODO Auto-generated catch block
                e1.printStackTrace();
            }


            driver.close();
    }

在运行上面的代码时,我可以看到为 chrome 浏览器创建了一个新会话,所有操作都将得到执行,但最后,它将通过异常和相同的错误,我也为 firefox 得到

2020 年 4 月 1 日晚上 10:59:15 org.openqa.selenium.remote.DesiredCapabilities chrome 信息:new ChromeOptions()首选使用DesiredCapabilities.chrome() 2020 年 4 月 1 日晚上 10:59:18 org.openqa.selenium.remote.ProtocolHandshake createSession INFO:检测到的方言:W3C 2020 年 4 月 1 日晚上 11:01:01 org.openqa.selenium.remote.ErrorCodes toStatus INFO:HTTP 状态:“404”->“未知错误”的 JSON 状态映射不正确(预期为 500)失败:chrome org.openqa.selenium.WebDriverException:发生未知错误构建信息:版本:“3.141.59”,修订:“e82be7d358 ',时间:'2018-11-14T08:17:03' 系统信息:主机:'LAPTOP-B5FT9H4U',ip:'xx.1xx.x9.1',os.name:'Windows 10',os.arch : 'amd64', os.version: '10.0', java.version: '1.8.0_181' 驱动信息: org.openqa.selenium.remote.RemoteWebDriver Capabilities {acceptInsecureCerts: false, browserName: chrome, browserVersion: 80.0.3987.132,铬合金:{chromedriverVersion: 80.0.3987.106 (f68069574609..., userDataDir: /tmp/.com.google.Chrome.7xE3Rs}, goog:chromeOptions: {debuggerAddress: localhost:40995}, javascriptEnabled: true, networkConnectionEnabled: false, pageLoadStrategy: normal ,平台:LINUX,平台名称:LINUX,代理:Proxy(),setWindowRect:true,strictFileInteractability:false,超时:{implicit:0,pageLoad:300000,脚本:30000},unhandledPromptBehavior:dismiss and notify}会话ID:2936e2a690849c764a8e00dd5f7001da300000,脚本:30000},unhandledPromptBehavior:驳回和通知} 会话 ID:2936e2a690849c764a8e00dd5f7001da300000,脚本:30000},unhandledPromptBehavior:驳回和通知} 会话 ID:2936e2a690849c764a8e00dd5f7001da

4

1 回答 1

0

我有一个类似的问题并设法通过增加会话超时来解决它(至少现在):

capabilities.setCapability("sessionTimeout", "5m");
于 2020-06-30T19:08:37.613 回答