下面是页面的dom结构:
我试过了
button:contains("srave")
我也试过
button[innerText="srave"]
button[text="srave"]`
button[innerHtml="srave"]`
它们都不起作用。
需要在未定义元素属性时获取元素的方法。 PS: textContent() 返回 srave 作为结果。
编辑:
我在页面上有很多这样的按钮元素。我知道我可以遍历所有这些并检查文本。但是我想直接根据它包含的文本获取web元素以减少执行时间
最佳答案
您是否尝试过:button[class='k-button k-button-icontext'] 或 button[dir='ltr'] 我不认为您在示例中尝试的 cssSelectors 是正确的,因为您将 button 复数化.如果这些都不起作用,则可能是页面上有多个按钮具有相同的选择器。在这种情况下,使用 xpath 可能会更好,或者您可以获得具有相同选择器的所有元素的列表,然后从您创建的列表中获取任何一个并单击它。
关于用于根据文本获取 Web 元素的 Css 选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44651886/