3

如何将Xpath下面的这个更改为css?请帮忙。

//button[text()='Continue' and @class='buttonLargeAlt' and @type='submit']
4

2 回答 2

6

不幸的是,你不能。

问题是 CSS 选择器无法通过文本找到。因此,您不能将text()='Continue'XPath 转换为有效的 CSS 选择器。这是直到今天实际使用 XPath 来选择 HTML 元素的两个主要原因之一。

CSS3 中有一个:contains()用于此的伪类,但它早已不复存在。不过,Selenium 中用于 CSS 选择的 JS 引擎 Sizzle 保留了它。所以如果你的浏览器不支持原生 CSS 选择(或者你禁用它),你可以像这样使用它:

button.buttonLargeAlt:contains('Continue')[type='submit']
于 2012-12-10T17:03:09.870 回答
5

我通常使用这个cssify,这很酷

于 2016-01-18T12:41:21.807 回答