Найти якорь с заголовком, содержащим текст - PullRequest
0 голосов
/ 04 января 2019

Я хочу найти якорь, заголовок которого содержит строку

Вот что у меня есть:

<a href="https://some.url/article1" title="Permalink to: &quot;Some Article 1&quot;">Some Article 1</a>
<a href="https://some.url/article2" title="Permalink to: &quot;Some Article 2&quot;">Some Article 2</a>

Мне нужно поймать эти якоря. Все, что я знаю, это то, что в их названии есть слово «Постоянная ссылка» Остальная часть названия меняется.

Я пробовал это:

driver.find_elements_by_xpath('//a[@title[contains(text(), "Permalink")]]')

Я ожидаю получить элементы, но ничего не получу.

Ответы [ 2 ]

0 голосов
/ 04 января 2019

Следующий xpath должен работать

//a[contains(@title,'Permalink')]
0 голосов
/ 04 января 2019

Чтобы сделать то, что вы ожидаете, вместо этого вы можете использовать селектор css, например:

а [название = 'Постоянная ссылка']

, а затем попробуйте это как:

driver.find_element_by_css_selector("a[title*='Permalink']")

Даже вы можете получить список WebElements, используя тот же селектор и выполнить необходимые действия в соответствии с. Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...