Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 28, 2018 17:28:00

hubble
Зарегистрирован: 2013-10-11
Сообщения: 21
Репутация: +  0  -
Профиль   Отправить e-mail  

Не могу получить текст

На выходе получаю пустой список:

 from selenium import webdriver
from selenium.webdriver.chrome.options import Options
options = Options()
options.add_argument("--headless")
driver = webdriver.Chrome(chrome_options=options,
                            executable_path="path\to\chromedriver.exe")
driver.get("http://ifconfig.me/ip")
elem = driver.find_elements_by_xpath("//body/pre")
print(type(elem).__name__)
print(elem)
driver.quit()
Как получить IP?[
При изменении в коде строки на:
 elem = driver.find_elements_by_xpath("//body/pre").text
выдает ошибку.

Офлайн

#2 Фев. 28, 2018 22:29:27

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

Не могу получить текст

 from selenium import webdriver
from selenium.webdriver.chrome.options import Options
options = Options()
options.add_argument("--headless")
driver = webdriver.Chrome(chrome_options=options,
                            executable_path="path\to\chromedriver.exe")
driver.get("http://ifconfig.me/ip")
elem = driver.find_element_by_xpath("/html/body/pre")
print(type(elem).__name__)
print(elem.text)
driver.quit()

Офлайн

#3 Март 1, 2018 11:37:34

hubble
Зарегистрирован: 2013-10-11
Сообщения: 21
Репутация: +  0  -
Профиль   Отправить e-mail  

Не могу получить текст

elem все равно остался списком.
Та же ошибка:
AttributeError: ‘list’ object has no attribute ‘text’

Ну раз список, то получилось так:

 elem = driver.find_elements_by_xpath('//body/pre')[0].text
Теперь elem не список, а str.
Порядок. IP получен.
Благодарю.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version