遍历一系列通用类名的网络元素

时间:2019-10-30 18:56:02

标签: python selenium

我正在编写代码以使用python和selenium执行以下操作:

1.go到Google地图并搜索伦敦餐厅

2。单击第一家餐厅以查看详细信息,然后返回上一页并单击下一家餐厅(i,i + 1,i + 2等...)

  1. 请注意,所有餐厅点击页面的类名都相同(即“部分结果”)

但是,由于某些原因,当我运行代码时,驱动程序没有单击餐厅进入详细信息页面。

我尝试了以下代码,该代码在另一个论坛帖子中也建议使用。但是到目前为止没有成功。

我也试图做一个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点单击)没有响应,而是返回到上一页。请告知对代码的正确修改

0 个答案:

没有答案