Selenium - Python - find_element_by_link_text не уверен, что не так - PullRequest
0 голосов
/ 06 декабря 2018

Это мой первый раз с Python и Selenium, и я пытаюсь выбрать и щелкнуть элемент панели навигации этого сайта - stockfetcher.com

Я хочу нажать наВкладка MyFilters на панели навигации.После проверки элемента я вижу, что HTML-код этого элемента:

<a href="/myfilters"> "MyFilters " <span class="tab-pill"></span> </a>

И вот что я пытаюсь сделать

driver.find_element_by_link_text("MyFilters ").click()

И я получаю эту ошибку

AttributeError: 'NoneType' object has no attribute 'click'

Есть идеи, что случилось?В большинстве примеров, которые я смотрел онлайн, не было "" того, что находится внутри тега.Это то, что меня портит?

1 Ответ

0 голосов
/ 06 декабря 2018

Текст ссылки иногда очень требователен к тому, что вы ему отправляете, и я обнаружил, что вы должны соответствовать тому, что показывает фактическая ссылка, а не значению после href.Поскольку на сайте отображается MyFilters, попробуйте сделать следующее:

driver.find_element_by_link_text('MyFilters').click()

Без пробела после Фильтры .Я проверил на своей стороне, и это, кажется, работает.

Кроме того, ошибка не соответствует тому, что вы дали в качестве примера, она выдаст NoSuchElementException, прежде чем она выдаст, что NoneType не имеет click () событие.В любом случае вышеприведенное должно работать на вас.

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