我使用 CSS 选择器作为 selenium 测试脚本的元素定位器。
现在,我想使用 CSS 检查元素是否具有 rel="nofollow"
属性。
有人知道如何检查吗?
最佳答案
问题不是 100% 清楚您要做什么,但无论如何我都会尝试回答。
如果我没看错,您正在使用 Selenium 脚本语言,并且您想要确定您的 Selenium 脚本,该页面包含 <a>
具有 rel='nofollow'
的元素属性。
根据Selenium reference page ,这应该是可能的,因为 Selenium 支持大多数 CSS 选择器(伪选择器除外,但它们在这里与您无关)。
它还支持 DOM 引用和 XPath 引用,因此无论哪种方式,您都应该能够检查任何内容。
对于 CSS,语法是 css=cssSelector
,所以在你的情况下这将是 css=a[rel=nofollow]
.
此选择器将检查页面中是否有任何 <a>
元素与 rel=nofollow
属性。如果您需要检查某个特定 元素是否具有此属性,请修改选择器以包含您想要的元素的 ID 或类 - 例如 a#myspecificelement[rel=nofollow]
这将与 Selenium 命令一起使用,例如 assertElementPresent()
检查元素是否存在,或一系列其他可能的 Selenium 命令。
希望对您有所帮助。
关于css - 使用 CSS 确定元素是否具有 rel ="nofollow"属性以进行 Selenium 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4657340/