当前位置: 首页 > 面试题库 >

如何使用Selenium查找表中的特定行?

赵飞语
2023-03-14
问题内容

这是一个示例代码:

<div id="productOrderContainer">
<table class="table gradient myPage">

因此,这个位于productOrderContainer中的表有几列,根据几件事,将有几行,每行都有几列。一个例子是:

我想做的是例如获取此表的第一行。(行具有ID <td rowspan="1">,例如:),然后再次在该行跨度中寻找特定值<div>

所以在伪代码中我想说的是:

给我桌子,给我第n行,给我值 <div id='something'>


问题答案:

您可以尝试关注

int index = 0;
WebElement baseTable = driver.findElement(By.className("table gradient myPage"));
List<WebElement> tableRows = baseTable.findElements(By.tagName("tr"));
tableRows.get(index).getText();

您还可以遍历表行以执行所需的任何功能。



 类似资料:
  • 我有一个打开的Excel文件,使用VB脚本,我只需要在Excel表中搜索列“a”,直到它匹配一个文本字符串。当脚本找到匹配时,我希望看到找到匹配的单元格的行号。多谢您提前帮忙!

  • 问题内容: 我有一个名字来自Excel工作表 具有此特定名称的元素列表,我需要单击此元素,这是我的代码: 这是我的html代码: 这个名称从excel表格中以’Motiva’的形式出现。 谁能帮我解决这个问题? 问题答案: 事情就这样了:假设您的myElements将如下所示:

  • 问题内容: 我可以在Windows中转到regedit,然后转到edit-> find,然后键入要在计算机中找到的密钥(在我的情况下为Maxima),然后找到所需的密钥(为最大值)(在我的情况下为“ HKEY_LOCAL_MACHINE” \ SOFTWARE \ Wow6432Node \ Microsoft \ Windows \ CurrentVersion \ Uninstall \ Ma

  • 我有一个微服务,它主要使用与其他微服务对话。使用Eureka的服务发现机制,这项工作非常出色。 现在我迫切需要使用连接到外部系统,并且仍然使用如下所示的配置执行负载平衡。 : : 从我看过的许多文档中,建议禁用eureka以允许从可用的服务器列表中获取负载平衡。我做了跟进,并使用以下配置禁用它。 : 这使我能够为针对外部系统的外部客户端执行负载平衡,但需要使用服务发现的所有其他外部客户端都已中断。

  • 我试图找到一种方法来获取div的值,但是我无法通过Xpath或CSSSelector找到元素。在这两种情况下(Xpath和cssSelector),Eclipse控制台都会显示错误消息: org.openqa.selenium.nosuchelementException:没有这样的元素:找不到元素:{“method”:“XPath”,“selector”:“//b[text()='protoco

  • 问题内容: 我在使用Java在Selenium中定位span元素时遇到问题。 HTML看起来像: 我已经尝试了以下方法,但是没有运气: 和 和 以及其他一些类似的尝试。您能指出我执行此操作的最佳方法吗?就目前而言,我在日食中不断收到“无法定位元素”错误。 问题答案: 一切看起来都不错,只是语法上有些错误。你失踪了 正确的如下: 要么 要么 或者您可以用作:- 使用上面的任何一个通过定位器,您都可以