我是全新的,我已经看过一些例子,因为你可以在这里找到这些,但是看起来很简单,我不能让它工作。
我想传递的页面: www.webauto.de
我的代码选择一个make,一个模型,然后单击'search‘。
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)发布于 2018-11-26 20:10:41
我使用了一个属性=值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()发布于 2018-11-26 20:05:39
看来你们关系很好。
xpath
browser.find_element_by_xpath('//input[@type="submit"]')不能唯一标识所需的搜索按钮,您可以使用以下解决方案:
browser.find_element_by_xpath("//a[@href='https://www.webauto.de/site/de/suchen/' and contains(.,'Erweiterte Suche')]//following::a[1]/input").click()https://stackoverflow.com/questions/53487868
复制相似问题