Не удается найти элемент ссылки с driver.find_element_by_xpath для Selenium в Python - PullRequest
1 голос
/ 28 мая 2019

Я пытаюсь нажать на первую ссылку на странице поиска патентов Google.

Я использовал это, чтобы перейти по ссылке:

        result = driver.find_element_by_xpath("//a[@id='link']")
        result.click()
        time.sleep(10)

Однако ссылка не найдена.

HTML-код:

<a id="link" href="/patent/US7610070B2/en?assignee=Allegheny&amp;page=1" class="style-scope state-modifier">

Далее:

<h3 class="style-scope search-result-item"><raw-html class="style-scope search-result-item">
<span id="htmlContent" class="style-scope raw-html" style="display: inline;"> Dynamically configured antenna for multiple frequencies and bandwidths</span>

Надеюсь, кто-то может помочь!

1 Ответ

0 голосов
/ 28 мая 2019

Предполагая, что поиск может вернуть более одного результата с одинаковым идентификатором ("ссылка"), попробуйте что-то вроде этого:

result = driver.find_element_by_xpath("//*[@id='link'][1]") 

Обратите внимание, что [1] выбирает только первый элемент, соответствующий условию (@id='link').

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