我有一个HTML标签:
<a href="rid=7059"> abc </a>
<a href="pid=8059"> fgh </a>
<a href="cid=9059"> cxq </a>
请问我是否存在包含href
的{{1}}属性的特定代码(上例中的第一个代码)
rid
获取指定属性的值,但如何检查页面中何时存在属性值为get_attribute()
的任何此类标记?
感谢您的帮助。
答案 0 :(得分:2)
在查找元素时,请使用类似//a[contains(@href,'rid')]
的XPath表达式,因此isElementPresent(//a[contains(@href,'rid')])
应该这样做。
答案 1 :(得分:1)
你没有提到你正在使用的语言,所以根据个人喜好,我假设是Python。但是,其他语言不应该有所不同。
可以使用is_element_present
函数。来自Selenium来源:
def is_element_present(self,locator):
"""
Verifies that the specified element is somewhere on the page.
'locator' is an element locator
"""
return self.get_boolean("isElementPresent", [locator,]
对于定位器,您可以使用"css=a[href*='rid']"
。