Python+Selenium JS下拉列表

2024-10-01 11:34:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我是全新的,我已经看了一些例子,你可以在这里找到这些,但由于它看起来很简单,我不能使它工作。在

我想通过的页面:www.webauto.de在

我的代码选择一个品牌,一个型号,然后点击'搜索'。在

browser = webdriver.Firefox()
browser.get('http://www.webauto.de')
WebDriverWait(browser, 10).until(EC.presence_of_element_located((By.ID, 'quick-search')))
select = Select(browser.find_element_by_id('carsearchmake'))
select.select_by_visible_text('Ford')
sleep(1)
select = Select(browser.find_element_by_id('carsearchmod'))
select.select_by_visible_text('Fiesta')
browser.find_element_by_xpath('//input[@type="submit"]').click()
sleep(1)

Tags: textbrowseridbywwwdesleep页面
2条回答

我使用了an attribute=value CSS选择器来定位submit按钮。在

from selenium import webdriver

d = webdriver.FireFox()
d.get("https://www.webauto.de/")
d.find_element_by_xpath("//select[@id='carsearchmake']/option[text()='Ford']").click()
d.find_element_by_xpath("//select[@id='carsearchmod']/option[text()='Fiesta']").click()
d.find_element_by_css_selector("[value=Suchen]").click()
#d.quit()

看来你很亲密。在

xpath:

browser.find_element_by_xpath('//input[@type="submit"]')

不会唯一标识所需的搜索按钮,您可以使用以下解决方案:

^{pr2}$

相关问题 更多 >