我有一个包含更多行的表格,我需要查找特定的“selecttext1”。 -class myclass是不够的,因为它用于每一行 -href =“#/ test / id_var1它每次都在改变,我不知道它的价值
<td class="myclass">
<a class="ng-binding" href="#/test/id_var1">selectthistext1</a>
</td>
<td class="myclass">
<a class="ng-binding" href="#/test/id_var2">selectthistext2</a>
</td>
答案 0 :(得分:4)
您可以按如下方式使用linktext或xpath:
driver.findElement(By.xpath("//a[text()='selectthistext1']"));
//OR
driver.findElement(By.linkText("selectthistext1"));
您还可以查看答案:Need to find element in selenium by css和Writing cssselector expression for webDriver using attribute matching
答案 1 :(得分:0)
您可以使用以下任何CSS选择器方法找到该按钮
按班级
语法:tag.Classname
By.cssSelector("button.btn addWidgButt bt-block");
按属性和值
语法:[attribute =&#39; value&#39;]
By.cssSelector("button[context='UNIQUE_THING']")
答案 2 :(得分:-1)
使用以下CSS选择器
css = .ng-binding [href * =&#39; id_var1&#39;] - 链接文字的CSS选择器selectthistext1
css = .ng-binding [href * =&#39; id_var2&#39;] - 链接文字的CSS选择器selectthistext2
请告诉我上述CCS选择器是否正常工作。