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