我不能在selenium jupyter笔记本中使用click()功能



我想获得网站和点击所有的汽车广告,但点击()功能不工作,我想点击广告,并获得关于汽车的值。

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
driver=webdriver.Chrome()
url="http://www.auto.az/cars/page/1"
driver.get(url)
driver=webdriver.Chrome()
url="http://www.auto.az/cars/page/1"
driver.get(url)
i=1
while i<=20:

araba=driver.find_element_by_xpath("/html/body/div[3]/div[2]/div[3]/div[2]/div/ul/li[{}]").format(str(i))
araba.click()
i+=1

我的代码,我想点击每个广告一个接一个,但这个功能不工作我该如何解决这个问题?

url = "http://www.auto.az/cars/page/1"
driver.get(url)
cars = driver.find_element_by_class_name("car-block").find_elements_by_tag_name("li")
for araba in cars:
araba.find_element_by_class_name("title").find_element_by_tag_name("a").click()

也许把汽车的url放到一个集合或列表中,然后导航。

编辑:

for i in range(1,21):
driver.find_element_by_xpath(f"/html/body/div[3]/div[2]/div[3]/div[2]/div/ul/li[{i}]/div/div[1]/div[1]/a").click()

最新更新