单击表上的动态元素,该元素与具有已知值的元素位于同一行

时间:2015-06-19 09:32:52

标签: java selenium xpath selenium-webdriver

我有这样的表

<table class="transaction">
<thead class="transaction">
<tr>
<th class="seqtitle" onclick="expandOrCollapse('seq2');">
<a name="seq2"> [Seq: 2]</a>   //dynamic id link
</th>
<th class="transtitle">
 "Some known text + some other dynamic id"  
<span class="toolbar">
  ....

我面临的挑战是点击带有动态id的链接(在本例中为seq2),当我知道在同一行中有一个具有部分已知值的元素(“一些已知文本+一些其他动态id” ) 我尝试了xpath with following-sibling和previous-sibling但没有成功因为我不知道如何通过id到达动态生成的链接 有任何想法吗?

1 个答案:

答案 0 :(得分:0)

使用<Thumb Style="{StaticResource HorizontalSliderThumbStyle}" BorderBrush="AliceBlue"/> <Button Style="{StaticResource KeyboardButtonStyle}" BorderBrush="Aquamarine"> <Rectangle Fill="Red" Width="100" Height="20"/> </Button> 轴可能会起作用,例如:

preceding-sibling

简要说明:

  • //table/thead/tr/th[starts-with(., 'Some known text')]/preceding-sibling::th[1]/a :查找th[starts-with(., 'Some known text')]元素的文字内容以th开头
  • "Some known text":从这些/preceding-sibling::th[1]元素中找到最近的兄弟th元素
  • th:来自前面提到的每个兄弟姐妹/a,返回子元素th