我刚开始研究selenium和xpaths,我需要一个更安全的定位器,用于标签字符串“Some Option”

时间:2017-02-27 05:34:00

标签: selenium xpath

<label class="style_status_msg">Some Option:</label>

以前,我使用xpath找到此元素并检查可用性。

Boolean isPresentPS = driver.findElements(By.xpath("//*[@id='id_version_status']/tbody/tr[2]/td[2]/div/label[17]")).size() > 0;

但这可能不是最好的选择,因为如果之前的其他元素不存在,检查可能会导致错误的结果。

2 个答案:

答案 0 :(得分:0)

尝试按文字内容选择所需的元素:

//label[text()="Some Option:"]

如果您想仅通过部分文本内容匹配元素:

//label[contains(text(), "Some Opt")]

答案 1 :(得分:0)

尝试下面的任何一个xpath:

说明:使用class标记的label属性以及text方法。

//label[@class='style_status_msg'][contains(text(), 'Some Option:')]

OR
说明:使用text方法和label标记。

//label[contains(text(), 'Some Option:')]