如何使用css选择器选择链接文本?

时间:2014-02-05 11:27:52

标签: selenium-webdriver css-selectors

我有一个包含更多行的表格,我需要查找特定的“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>

3 个答案:

答案 0 :(得分:4)

您可以按如下方式使用linktext或xpath:

driver.findElement(By.xpath("//a[text()='selectthistext1']"));
//OR
driver.findElement(By.linkText("selectthistext1"));

您还可以查看答案:Need to find element in selenium by cssWriting 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选择器是否正常工作。