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

具有XPath的Selenium IDE,可基于其他列识别表中的单元格

丁曦哲
2023-03-14
问题内容

请查看下面的html代码段:

<tr class="clickable">
<td id="7b8ee8f9-b66f-4fba-83c1-4cf2827130b5" class="clickable">
<a class="editLink" href="#">Single</a>
</td>
<td class="clickable">£14.00</td>
</tr>

当td [1]包含“ Single”时,我试图声明td [2]的值。我试过以下的各种变体:

//td[2][(contains(text(),’£14.00’))]/../td[1][(contains(text(),’Single’))]]

我已经在其他地方成功使用了类似的符号-但在这里无济于事…我认为这取决于td [1]具有嵌套元素,但不确定。

有人能启发我犯错吗?:)

干杯!


问题答案:

关于什么:

//tr[contains(td[1], "Single")]/td[2]

首先选择<tr>包含<td>匹配文本的文本,然后选择td[2]

然后,

contains(//tr[contains(td[1], "Single")]/td[2], "£14.00")

应该回来True

或者,更接近您尝试过的表达式,您可以测试它是否匹配:

//tr[contains(td[1], "Single")]/td[2][contains(., "£14.00")]

请参阅@JensErat的答案,以找到xth td和td包含在同一tr xpathpython



 类似资料:
  • 在roles/ansible-role-deploy-other-thing/tasks/main.yml中,以下内容被称为: 运行时,此会导致以下错误: 错误!在/users/myuser/playbooks/deploy-thing/roles:/users/myuser/.ansible/roles:/usr/share/ansible/roles:/etc/ansible/roles:/u

  • 问题内容: 我目前有一张看起来像这样的表: 我需要做的是获得“ 费率”列的信息,但每个名称仅获得一次。例如,我有三行John Doe,每行的比率为8。我需要将这些行的比率设为8,而不是24,因此它为每组名称都对比率进行一次计数。 当然是行不通的,因为我试图对比率列而不是名称求和。我知道在对单个记录进行计数时,我可以使用,这就是我试图从中得到的行为类型。 我怎样才能为每个名字获得一个比率? 提前致谢

  • 我正在使用pyspark下面是我的数据

  • 在Excel中,根据其他工作表中的列表筛选行非常容易。但是,GoogleSheets没有高级过滤选项。因此,不能像在Excel中那样按列表范围和条件范围过滤列。那么,如何根据Google Sheets中其他工作表的列表筛选行呢? 要筛选的工作表 带有筛选列表的工作表

  • 问题内容: 我试图确定一个大列表是否具有相同的连续元素。 所以说: 在这种情况下,我将返回true,因为存在两个连续的元素和,它们的值相同。 我知道可以通过某种形式的循环组合来完成此操作,但我想知道是否有更有效的方法来执行此操作? 问题答案: 您可以在 *中使用和生成器表达式: 或者,您可以使用,以一种更Python化的方式来检查列表中是否至少有两个相等的连续项: 注意:如果要检查是否有两个以上的

  • 我正在使用谷歌表单作为日常仪表板。我需要的是根据另一个单元格C5的值更改单元格B5的背景色。如果C5大于80%,则背景色为绿色,但如果低于,则为琥珀色/红色。 这是Google Sheets功能提供的还是我需要插入脚本?