【发布时间】:2017-06-24 14:02:25
【问题描述】:
我编写了一个脚本,使用带有 selenium 的 python 从网页中选择特定字段。该页面上有一个下拉菜单,我想从中选择“全部”。但是,我用我的脚本尝试了许多不同的方法来制作它,但做不到。 这是下拉菜单的样子。
用于下拉选择的 HTML 元素:
<select name="ctl00$body$MedicineSummaryControl$cmbPageSelection" onchange="javascript:setTimeout('__doPostBack(\'ctl00$body$MedicineSummaryControl$cmbPageSelection\',\'\')', 0)" id="ctl00_body_MedicineSummaryControl_cmbPageSelection">
<option selected="selected" value="25">25</option>
<option value="50">50</option>
<option value="100">100</option>
<option value="all">All</option>
</select>
我尝试过的脚本:
from selenium import webdriver
import time
driver = webdriver.Chrome()
driver.get('http://apps.tga.gov.au/Prod/devices/daen-entry.aspx')
driver.find_element_by_id('disclaimer-accept').click()
time.sleep(5)
driver.find_element_by_id('medicine-name').send_keys('pump')
time.sleep(8)
driver.find_element_by_id('medicines-header-text').click()
driver.find_element_by_id('submit-button').click()
time.sleep(7)
#selection for the dropdown should start from here
driver.find_element_by_xpath('//select[@id="ctl00_body_MedicineSummaryControl_cmbPageSelection"]').click()
driver.find_element_by_xpath('//select//option[@value]').send_keys("All")
【问题讨论】:
标签: python-3.x selenium xpath selenium-webdriver web-scraping