当前位置: 首页 > 知识库问答 >
问题:

我无法使用selenium webdriver迭代webtable中的数据

王岳
2023-03-14
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,AcceptsLCerts=True,JavaScriptEnabled=True,findElements(RemoteWebDriver.java:351)

共有1个答案

罗梓
2023-03-14

问题似乎是您的服务器无法与web浏览器通信:线程“main”org.openqa.selenium.remote.UnreachableBrowserException中出现异常:与远程浏览器通信时出错。它可能已经死了。

似乎已为其创建了一个活动问题:https://github.com/seleniumhq/selenium-google-code-issue-archive/issues/4319

 类似资料:
  • 使用Thymeleaf,我无法迭代列表 每行有多个值。 渲染时,我得到以下异常 提前谢谢。

  • 我实际上有三个问题: Selenium WebDriver如何实现此 因为我们不能给无限睡眠的线程一个负值。 有没有更好的方法来实现无限等待? 我们在SeleniumWebDriver文档中看到了这一点

  • 在我的公司,我使用SeleniumWebDriver进行自动化测试来自动化Web应用程序,但我直接使用id、xpath和所有工具,而不遵循任何框架,因此现在我遇到了一些问题,必须设计数据驱动的框架。 请建议我如何在eclipse下设置DatadrivenFramwework。要遵循哪些步骤和所有步骤。 谢谢

  • 我是Android Studio和Firebase的新手,我很难从Firebase实时数据库中检索特定的键值。 因此,我在 firebase 实时数据库中有一个用户数组,我想循环访问整个数组,但是每次按下“下一步”按钮直到数组结束时,我都会“移动”一次迭代器。 它不是静态的,即数组的大小可以改变。 当我移动迭代器时(当我按下按钮时),我想从firebase实时数据库中为该用户获取“状态”消息(当我

  • 问题内容: 我继承了很多代码,这些代码大量使用并行数组来存储键/值对。这样做确实很有意义,但是编写循环访问这些值的循环有点尴尬。我真的很喜欢新的Java foreach构造,但是似乎没有一种方法可以使用它遍历并行列表。 使用普通循环,我可以轻松地做到这一点: 但是我认为这在语义上并不纯净,因为我们没有在迭代过程中检查的界限。是否有一些聪明的语法类似于我可以用于并行列表的for-each? 问题答案

  • 我是不是误解了什么?据我所知,Julia中的Dataframes与R中的Dataframes的工作方式不同,但我无法全神贯注于如何使其工作。