我无法使用selenium webdriver

时间:2016-03-22 12:41:44

标签: java selenium selenium-webdriver

List <WebElement> rnum = dr.findElements(By.xpath("//*[@id='leftcontainer']/table/tbody/tr"));
        for(int i=1;i<rnum.size();i++){

            List <WebElement> rowcells = dr.findElements(By.xpath("//*[@id='leftcontainer']/table/tbody/tr[rnum]/td"));

            for(int cnum=0;cnum<rowcells.size();cnum++){
                System.out.println(rowcells.get(cnum).getText());

            }

        }

当我运行此脚本时,它会抛出错误

我尝试了两次,但它没有用

  

线程“main”中的异常   org.openqa.selenium.remote.UnreachableBrowserException:错误   与远程浏览器通信。它可能已经死了。构建信息:   版本:'2.51.0',修订版:'1af067d',时间:'2016-02-05 19:11:55'   系统信息:主机:'ULTP_374',ip:'192.168.111.89',os.name:'Windows   7',os.arch:'amd64',os.version:'6.1',java.version:'1.7.0_75'   驱动程序信息:driver.version:RemoteWebDriver会话ID:   03c1856b-d233-403b-98fc-c765f056aa42能力[{platform = WINDOWS,   acceptSslCerts = true,javascriptEnabled = true,cssSelectorsEnabled = true,   databaseEnabled = true,browserName = firefox,handlesAlerts = true,   nativeEvents = false,webStorageEnabled = true,rotate = false,   locationContextEnabled = true,applicationCacheEnabled = true,   takeScreenshot = true,version = 45.0.1}] at   org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:665)     在   org.openqa.selenium.remote.RemoteWebDriver.findElements(RemoteWebDriver.java:388)     在   org.openqa.selenium.remote.RemoteWebDriver.findElementsByXPath(RemoteWebDriver.java:504)     在org.openqa.selenium.By $ ByXPath.findElements(By.java:356)at at   org.openqa.selenium.remote.RemoteWebDriver.findElements(RemoteWebDriver.java:351)

2 个答案:

答案 0 :(得分:0)

问题似乎是您的服务器无法与Web浏览器通信: 线程&#34; main&#34;中的例外情况org.openqa.selenium.remote.UnreachableBrowserException:与远程浏览器通信时出错。它可能已经死了。

看起来为它创建了一个活动问题: https://github.com/seleniumhq/selenium-google-code-issue-archive/issues/4319

答案 1 :(得分:0)

以下是您的网表的答案

List <WebElement> rnum = 
    dr.findElements(By.xpath("//*[@id='leftcontainer']/table/tbody/tr"));

for(int i=0; i<rnum.size(); i++){

    List <WebElement> rowcells = dr.findElements(By.xpath("//*[@id='leftcontainer']/table/tbody/tr[i]/td"));

    for(int cnum=0;cnum<rowcells.size();cnum++){
            System.out.println(rowcells.get(cnum).getText());
    }
}

无法访问的浏览器异常有不同的原因。您的浏览器未成功启动。