Нажатие на 'href' из тега <a> - PullRequest
0 голосов
/ 14 декабря 2018

Привет, у меня есть следующие в Python

#Searching for company
varA = soup.find(Microsoft)
#Finding the <a> tag which contains href
#{<a data-deptmodal="true" href="https://someURL BASED ON COMPANY NAME">TEXT BASED ON COMPANY NAME</a>}
button = org.find_previous('a')
driver.find_element_by_tag_name(button).click()

, и я получаю сообщение об ошибке типа

TypeError: Объект типа 'Tag' не сериализуемый JSON

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

1 Ответ

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

Чтобы добавить к существующему комментарию, BeautifulSoup - это HTML-парсер , он помогает вам извлекать данные из HTML, он никак не взаимодействует со страницей - например, не можетщелкните ссылку.

Если вам нужно щелкнуть ссылку в браузере, сделайте это с помощью selenium.В вашем случае .find_element_by_link_text() (или .find_element_by_partial_link_text()) локатор очень хорошо подходит для этой проблемы:

driver.find_element_by_link_text("Microsoft")

Ссылка на документацию: Поиск гиперссылок по тексту ссылки .

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