【发布时间】:2021-03-29 06:00:14
【问题描述】:
目标
这里的每个组合:https://www.repuestoscoches24.es/
我要问什么
关于如何进行的任何提示。
具体问题
带有 4 个下拉菜单的组合框,我可以获取第一个选项的列表,但无法传递值来获取第二个选项。
我做了什么
# %%
from selenium import webdriver
from selenium.webdriver.support.ui import Select
from bs4 import BeautifulSoup
import pandas as pd
# %% DRIVER
driver = webdriver.Edge(executable_path=r"E:\msedgedriver.exe")
# %% URL
driver.get(r'https://www.repuestoscoches24.es/')
# %% TO FILL
cars = pd.DataFrame(columns=["MAKE", "YEAR", "MODEL", "MOTOR"])
# %% MAKE LIST
makesearch = driver.find_element_by_xpath(r'//select')
dropdownmake = Select(makesearch)
makeoption = dropdownmarca.options
makes = []
for make in makeoption:
listamarcas.append(make.text)
makeoption = None
# %% NOT LOOPING THROUGH MAKES FOR DEBUGGING
# THIS CODE SHOULD BRING ALL YEAR OPTIONS BY MAKE
dropdownmake.select_by_visible_text("ABARTH") # DEBUG
yearsearch = driver.find_element_by_xpath(r'//*[contains(concat( " ", @class, " " ), concat( " ", "js-year", " " ))] | //select')
dropdownyear = Select(yearsearch)
yearoption = dropdownmarca.options
for year in yearoption:
print(year.text)
【问题讨论】:
标签: python selenium web-scraping