我正在编写代码以使用python和selenium执行以下操作:
1.go到Google地图并搜索伦敦餐厅
2。单击第一家餐厅以查看详细信息,然后返回上一页并单击下一家餐厅(i,i + 1,i + 2等...)
但是,由于某些原因,当我运行代码时,驱动程序没有单击餐厅进入详细信息页面。
我尝试了以下代码,该代码在另一个论坛帖子中也建议使用。但是到目前为止没有成功。
我也试图做一个for循环,我也将其作为(选项2)包含在代码部分中
from selenium import webdriver
import random
import time
import pandas as pd
driver=webdriver.Chrome(executable_path="C:/users/usr/Desktop/chromedriver.exe")
UrlA = "https://www.google.com/maps/search/"
UrlB= "London"
UrlC="Restaurant"
UrlD= UrlA + UrlB + '+' + UrlC
driver.get("http://www.google.com/ncr") #to load page in english language
driver.get(UrlD)
time.sleep(2)
driver.maximize_window()
elements = driver.find_elements_by_class_name('section-result')
选项1:
for i in elements:
i.click()
driver.back()
选项2:
for i in range (1,20):
elements[i].click
driver.back
代码行(i点单击)没有响应,而是返回到上一页。请告知对代码的正确修改