首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python + Selenium JS下拉选择

Python + Selenium JS下拉选择
EN

Stack Overflow用户
提问于 2018-11-26 19:35:55
回答 2查看 1.6K关注 0票数 0

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

我想传递的页面: www.webauto.de

我的代码选择一个make,一个模型,然后单击'search‘。

代码语言:javascript
复制
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)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-11-26 20:10:41

我使用了一个属性=值CSS选择器来瞄准submit按钮。

代码语言:javascript
复制
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()
票数 0
EN

Stack Overflow用户

发布于 2018-11-26 20:05:39

看来你们关系很好。

xpath

代码语言:javascript
复制
browser.find_element_by_xpath('//input[@type="submit"]')

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

代码语言:javascript
复制
browser.find_element_by_xpath("//a[@href='https://www.webauto.de/site/de/suchen/' and contains(.,'Erweiterte Suche')]//following::a[1]/input").click()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53487868

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档