SELENIUM: как проверить, присутствует ли определенный текст в определенном атрибуте тега HTML - PullRequest
0 голосов
/ 18 октября 2011

У меня есть теги HTML:

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

КАК проверить, существует ли определенный тег с атрибутом href, содержащий rid (первый тег в приведенном выше примере)

get_attribute() получает значение указанного атрибута, но как мне проверить, существует ли на странице любой такой тег, значение атрибута которого rid?

Спасибо за помощь.

Ответы [ 2 ]

2 голосов
/ 18 октября 2011

При нахождении элемента используйте выражение XPath, например //a[contains(@href,'rid')], поэтому isElementPresent(//a[contains(@href,'rid')]) должно сделать.

1 голос
/ 18 октября 2011

Вы не упомянули язык, который используете, поэтому из личных предпочтений я предполагаю Python. Однако другие языки не должны сильно отличаться.

Для этого можно использовать функцию is_element_present. Из источника Селена:

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']".

...