Selenium Java - list元素包含无序列表中的部分文本

时间:2015-08-04 00:56:26

标签: java selenium text element contains

如何为

添加'starts-with'或'contains'
int

类似

0x8000_0000,
[...]

哪个不起作用

任何人都可以协助正确格式化吗?感谢

3 个答案:

答案 0 :(得分:0)

如果只有一个li标签包含该文本,则无需提及索引。

您可以这样写:

By locator = By.xpath("//ul/li[contain‌​s(., '"+lostText+"')]");
WebElement errorFind = (new WebDriverWait(mypackage.ClassMain.driver, 15)).until(ExpectedConditions.presenceOfElementLocated(locator));
String text = mypackage.ClassMain.driver.findElement(By.xpath("//ul/li[1]")).getText(); 
if(text.equals("Lose") {
   doNext(); 
} else {
   System.out.print("Win \n"); 
   doOther();
}

答案 1 :(得分:0)

如果textConstant进入li标签内,那么您可以按以下方式编写: -

(By.xpath("//ul/li[contains(.,'"+textConstant+"')]));

这里,点。代表文字()

答案 2 :(得分:0)

您可以将AND运算符用于Xpath。

//ul/li[position()=1 and contains(text(),'"+textConstant+"')]

这将匹配包含文本常量值的最顶部的 li 标记。