如何将Xpath下面的这个更改为css?请帮忙。
//button[text()='Continue' and @class='buttonLargeAlt' and @type='submit']
如何将Xpath下面的这个更改为css?请帮忙。
//button[text()='Continue' and @class='buttonLargeAlt' and @type='submit']
不幸的是,你不能。
问题是 CSS 选择器无法通过文本找到。因此,您不能将text()='Continue'
XPath 转换为有效的 CSS 选择器。这是直到今天实际使用 XPath 来选择 HTML 元素的两个主要原因之一。
CSS3 中有一个:contains()
用于此的伪类,但它早已不复存在。不过,Selenium 中用于 CSS 选择的 JS 引擎 Sizzle 保留了它。所以如果你的浏览器不支持原生 CSS 选择(或者你禁用它),你可以像这样使用它:
button.buttonLargeAlt:contains('Continue')[type='submit']
我通常使用这个cssify,这很酷