4 个答案:
答案 0 :(得分:0)
您是否尝试过:按钮[class =' k-button k-button-icontext']或按钮[dir =' ltr']我不认为cssSelectors你在你的例子中尝试是正确的,因为你复数按钮。如果这些都不起作用,则可能是页面上有多个具有相同选择器的按钮。在这种情况下,使用xpath可能更好,或者您可以获得具有相同选择器的所有元素的列表,然后从您创建的列表中获取任何一个并单击它。
答案 1 :(得分:0)
要添加到danidangerbear,这里有一个java方法可以执行您想要的操作:
public String getElementText(String elementText){
List elements = driver.findElements(By.cssSelector("button"));
String elementText = null;
for(WebElement element : elements)
if(element.getText().equals(actualValue)){
elementText = element.getText();
break;
} else {
elementText = "element text does not exist";
continue;
}
return elementText;
}
答案 2 :(得分:0)
不,你不能使用CSS Selector。您可以使用XPath。
//button[text()='srave']
或者
//button[contains(text(),'srave')]
答案 3 :(得分:0)
您可以使用jquery获取相同内容,因为css未选择文字。
工作小提琴
试试这个
alert($('button').find('span').html());
您可以使用以下css通过“srave”获取button名称。
HTML 强>
Brave
CSS 强>
button[data-name="srave"] {
background:tomato;
}