根据css找元素,用于根据文本获取Web元素的Css选择器

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;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值