Найти - Пользователи
Полная версия: Не могу получить текст
Начало » Python для новичков » Не могу получить текст
1
hubble
На выходе получаю пустой список:
 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
выдает ошибку.
Romissevd
 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()
hubble
elem все равно остался списком.
Та же ошибка:
AttributeError: ‘list’ object has no attribute ‘text’

Ну раз список, то получилось так:
 elem = driver.find_elements_by_xpath('//body/pre')[0].text
Теперь elem не список, а str.
Порядок. IP получен.
Благодарю.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB