Python Selenium Issue с ​​мета-открытым графическим селектором xpath - PullRequest
0 голосов
/ 12 декабря 2018

Я подтвердил, что xpath работает, используя плагин Google Chrome, который проверяет xpaths.Это xpath:

// meta [@ property = 'og: url'] / @ content

, и это строка кода, которая работает с другими xpath, поэтому я знаю толькопеременная это текущий xpath:

pageID = get_data(driver,"//meta[@property='og:url']/@content")

Но когда я запускаю свой скрипт Python Selenium, я получаю сообщение об ошибке:

«Неверный селектор» «это должен быть элемент.»

Могу ли я использовать только видимые пути xpath?Как я могу выбрать скрытые элементы, для которых требуется источник страницы просмотра?

ПРИМЕЧАНИЕ. Спасибо и мои извинения, если мне не хватает какой-либо информации.Это мой первый пост здесь, и я только создал профиль, потому что я искал везде в Интернете и не мог найти решение.

1 Ответ

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

Непонятно из вопроса, как определяется метод get_data().

Однако для извлечения pageID вы можете использовать find_element_by_xpath() вместе с get_attribute() метод следующим образом:

pageID = driver.find_element_by_xpath("//meta[@property='og:url']").get_attribute("content")
...