如何为
添加'starts-with'或'contains'int
类似
0x8000_0000,
[...]
哪个不起作用
任何人都可以协助正确格式化吗?感谢
答案 0 :(得分:0)
如果只有一个li标签包含该文本,则无需提及索引。
您可以这样写:
By locator = By.xpath("//ul/li[contains(., '"+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 标记。