browser = webdriver.Chrome('./chromedriver')
browser.get('https://www.carbuff369.com/pages/%E9%9B%A8%E5%88%B7%E6%9F%A5%E8%A9%A2')
sleep(3)
browser.switch_to.frame(0)
brand = browser.find_element_by_id("prod") #定位車廠下拉匡
kind = browser.find_element_by_id("prod_1975070") #定位車款下拉匡
year = browser.find_element_by_id("prod_1975070_1975072") #定位年份下拉匡
wiper = browser.find_element_by_id("prod_1975070_1975072_1975074") #定位雨刷下拉匡
#kind = browser.find_element_by_xpath("//select[@id='prod_1975070']")
opt1 = brand.find_elements_by_tag_name("option")
opt2 = kind.find_elements_by_tag_name("option")
opt3 = year.find_elements_by_tag_name("option")
opt4 = wiper.find_elements_by_tag_name("option")
for option in opt1:
print('車廠',option.text)
option.click()
sleep(3)
for option in opt2:
print('車款', option.text)
option.click()
sleep(2)
for option in opt3:
print('年份',option.text)
option.click()
for option in opt4:
print('雨刷',option.text)
1. 想要遍歷所有選項 1. 車廠 2. 車款 3. 年份 4. 雨刷 並print 出來所有的可能性,但是 報出element is not attached to the page document错误
2. 想跳過"請選擇“這個選項
謝謝!
brand = browser.find_element_by_id("prod") #定位車廠下拉匡
kind = browser.find_element_by_id("prod_1975070") #定位車款下拉匡
year = browser.find_element_by_id("prod_1975070_1975072") #定位年份下拉匡
wiper = browser.find_element_by_id("prod_1975070_1975072_1975074") #定位雨刷下拉匡
#kind = browser.find_element_by_xpath("//select[@id='prod_1975070']")
opt1 = brand.find_elements_by_tag_name("option")[1:]
for option1 in opt1:
print('車廠',option1.text)
option1.click()
sleep(2)
opt2 = kind.find_elements_by_tag_name("option")[1:]
for option2 in opt2:
print('車款', option2.text)
option2.click()
sleep(2)
opt3 = year.find_elements_by_tag_name("option")[1:]
for option3 in opt3:
print('年份',option3.text)
option3.click()
sleep(2)
opt4 = wiper.find_elements_by_tag_name("option")[1:]
for option4 in opt4:
print('雨刷',option4.text)
父下拉匡选项改变后子下拉匡中的option都会被替换掉,要每次重新获取option元素
您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632