Почему я не могу получить атрибут href элемента, где я могу щелкнуть по нему с помощью Selenium

Я вижу, что у многих людей обратная проблема, но у меня так:

У меня есть этот веб-элемент, и когда я использую element.click(), он перенаправляет меня на веб-сайт (у элемента есть ссылка)

Когда я использую element.get_attribute('href'), я получаю None, и я даже пытался использовать javascript для проверки атрибутов элемента, но он имеет только атрибут класса.

Есть ли способ получить эту ссылку, не нажимая на элемент?

Из хромовой проверки элементов на веб-странице мы имеем:

<div "element.class">
    <a href='link_that_i_want'>

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

furas 11.12.2020 11:22
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
1
266
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

атрибут href

Атрибут href указывает URL-адрес страницы, на которую ведет ссылка.

Пример:

<a href = "https://www.w3schools.com">Visit W3Schools</a>

Атрибут href можно использовать для следующих элементов:

  • <a>
  • <area>
  • <base>
  • <link>

onclick атрибут события

Атрибут события onclick выполняет JavaScript при нажатии кнопки. Атрибут onclick срабатывает при щелчке мышью по элементу.

Пример:

<button onclick = "myFunction()">Click me</button>

Заключение

Возможно, нужный элемент имеет атрибут onclick вместо атрибута href.

для меня, чтобы получить этот элемент «а», какой вариант я должен использовать «find_element_by_name»?

hellofriends 11.12.2020 12:39

@hellofriends Если это тег <a>, порядок предпочтения должен быть следующим: linkText, partialLinkText, Css, а затем XPath.

undetected Selenium 11.12.2020 12:41

Другие вопросы по теме