SELENIUM:如何检查HTML标记的特定属性中是否存在特定文本

时间:2011-10-18 08:57:36

标签: css selenium selenium-rc

我有一个HTML标签:

<a href="rid=7059"> abc </a>
<a href="pid=8059"> fgh </a>
<a href="cid=9059"> cxq </a>

请问我是否存在包含href的{​​{1}}属性的特定代码(上例中的第一个代码)

rid获取指定属性的值,但如何检查页面中何时存在属性值为get_attribute()的任何此类标记?

感谢您的帮助。

2 个答案:

答案 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']"