确定一个元素是否有rel=";nofollow";使用CSS进行selenium测试的属性

确定一个元素是否有rel=";nofollow";使用CSS进行selenium测试的属性,css,selenium,Css,Selenium,我使用CSS选择器作为selenium测试脚本的元素定位器 现在,我想使用CSS检查元素是否具有rel=“nofollow”属性 有人知道怎么检查这个吗 a[rel="nofollow"] 无法在所有浏览器中工作 更好的解决方案是使用所有浏览器都支持的jquerywho选择器 $('a[rel="nofollow"]') 这个问题不是100%清楚你想做什么,但我还是会尽力回答的 如果我没有看错您的意思,您使用的是Selenium脚本语言,并且您希望确定页面包含的Selenium脚本,这应该是

我使用CSS选择器作为selenium测试脚本的元素定位器

现在,我想使用CSS检查元素是否具有
rel=“nofollow”
属性

有人知道怎么检查这个吗

a[rel="nofollow"]
无法在所有浏览器中工作

更好的解决方案是使用所有浏览器都支持的jquerywho选择器

$('a[rel="nofollow"]')

这个问题不是100%清楚你想做什么,但我还是会尽力回答的

如果我没有看错您的意思,您使用的是Selenium脚本语言,并且您希望确定页面包含
的Selenium脚本,这应该是可能的,因为Selenium支持大多数CSS选择器(伪选择器除外,但在这里它们与您无关)

它还支持DOM引用和XPath引用,因此您应该能够以某种方式检查任何内容

对于CSS,语法是
CSS=cssSelector
,因此在您的例子中,这将是
CSS=a[rel=nofollow]

此选择器将检查页面中是否存在具有
rel=nofollow
属性的任何
元素。如果需要检查特定元素是否具有此属性,则修改选择器以包含所需元素的ID或类-例如
a#mySpecificationElement[rel=nofollow]

这将与Selenium命令(如
assertElementPresent()
)一起使用,以检查元素是否存在,或一系列其他可能的Selenium命令


希望这能有所帮助。

我认为他正在Selenium脚本中寻找解决方案,所以这个答案可能不会有帮助。我在问题标题中遗漏了这一点,我应该删除我的答案吗?如果我的答案对提问者没有帮助,并且您无法修复它,那么我想是的,您可以删除它。这不是强制性的,但可能是个好主意。:)谢谢Spudley!!!它起作用了。。。我尝试了同样的方法,但是在和rel属性之间有一个额外的空间。