Карты Ресторан Список Скребок - PullRequest
1 голос
/ 28 октября 2019

Я пытаюсь очистить список ресторанов в городе от GoogleMap с помощью Python Selen, однако я не могу извлечь элементы (названия ресторанов) с помощью кода, который я пробовал.

Использование проверкиэлемент, я нажимаю на название ресторана, это детали элемента:

h3 class="section-result-title"> 

span jstcache="126">Amrutha Lounge</span> 

button jstcache="127" style="display:none"></button> </h3>

Я хочу извлечь названия ресторана, в приведенном выше элементе, это 'Amrutha Lounge'.

ВторойЭлемент ресторана (Яркий):

h3 class="section-result-title"> 


span jstcache="126">Bright</span> 


button jstcache="127" style="display:none"></button> </h3>

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

from selenium import webdriver

driver= 
webdriver.Chrome(executable_path="C:/users/usr/Desktop/chromedriver.exe")

UrlA = "https://www.google.com/maps/search/"
UrlB= "London"
UrlC="Restaurants"
UrlD= UrlA + UrlB + '+' + UrlC
driver.get(UrlD)

x=driver.find_elements_by_class_name('section-result-title')
print(x)

Это вывод, который яв настоящий момент получаю:

selenium.webdriver.remote.webelement.WebElement (session="db301e2fc353297f0e9799b9a5fefd2f", element="c39f1e01-0795-4423-8b1e-61ee5b4e5048")>, <selenium.webdriver.remote.webelement.WebElement (session="db301e2fc353297f0e9799b9a5fefd2f", element="39e7a7e7-2dae-4638-9664-391f3a00dcb7"

Это вывод, который я хочу получить:

Amrutha Lounge

Bright

Bagatelle London

...

1 Ответ

2 голосов
/ 29 октября 2019

Вы печатаете WebElement. Вам необходимо распечатать String.

, поскольку вы уже храните список веб-элементов в переменной x. Вы можете просто перебрать их и напечатать .text из WebElement, чтобы получить текст

https://selenium -python.readthedocs.io / api.html # selenium.webdriver.remote.webelement.WebElement.text

Так что просто измените свой код на

for elm in x:
    print(elm.text)
...