Selenium只返回了我的第一个结果。
我的代码:
from selenium.webdriver.common.by import By
from selenium import webdriver
import pandas as pd
url = 'https://www.tajeran-group.de/fahrzeuge/'
PATH = 'C:\\Users\\czoca\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Python 3.6\\chromedriver.exe'
driver = webdriver.Chrome(PATH)
driver.get(url)
driver.maximize_window()# For maximizing window
driver.implicitly_wait(15)# gives an implicit wait for 20 seconds
dealers = driver.find_elements(By.XPATH, '/html/body/div[1]/div[4]/div/div[3]/div[1]/div')
for n in dealers:
name = n.find_element(By.TAG_NAME,"/html/body/div[1]/div[4]/div/div[3]/div[1]/div/div[1]/div[1]/h3/a")
print(name.text)
我只想提取div中的每个汽车名称和信息
尝试在前面放置.//点,但没有任何内容。尝试使用元素而不是元素,但没有任何内容。尝试使用完整xpath和普通xpath,但没有任何内容。
当我打印(n)时,它只给我所有汽车的所有信息,但我只需要一些信息,这可能吗?
1条答案
按热度按时间vlju58qv1#
要获取汽车名称列表,请显式使用wait
WebDriverWait()
和wait forvisibility_of_all_elements_located()
以及后面的css selector
。您需要导入以下库
控制台输出: