【问题标题】:Python Selenium AutomationPython 硒自动化
【发布时间】:2015-11-04 09:59:29
【问题描述】:

我正在尝试自动从网站下载文件,但页面上包含的列表框存在问题。提交表单后,会弹出一个窗口,提示我从未在列表框中选择选项值,即提交后选项值不会保持选中状态。下面是我的代码。有什么帮助吗?请和谢谢

from selenium.webdriver.support.ui import Select
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.keys import Keys
driver = webdriver.Firefox()
actionChains = ActionChains(driver)
driver.get("http://www.ncdc.noaa.gov/has/HAS.FileAppRouter?datasetname=6500&subqueryby=STATION&applname=&outdest=FILE")
stations = Select (driver.find_element_by_name('stations'))
stations.select_by_value('KLWX')
#radar = driver.find_elements_by_class_name('dataset-select')
radar = driver.find_elements_by_class_name('dataset-select')
for x in range(0,len(radar)):
    if radar[x].is_displayed():
        radar[x].click()
select = Select (driver.find_element_by_name('begyear'))
select.select_by_value('2012')
select = Select(driver.find_element_by_name('begmonth'))
select.select_by_visible_text('06') 
select = Select(driver.find_element_by_name('begday'))
select.select_by_visible_text('30')
select = Select(driver.find_element_by_name('endyear'))
select.select_by_value('2012')
select = Select(driver.find_element_by_name('endmonth'))
select.select_by_visible_text('07')
select = Select(driver.find_element_by_name('endday'))
select.select_by_visible_text('01')
element = driver.find_element_by_name('emailadd')
element.send_keys("felisha.lawrence@gmail.com")
driver.find_element_by_css_selector("input[type=submit]").click() 

【问题讨论】:

    标签: python selenium selenium-webdriver automation


    【解决方案1】:

    只是您单击了错误的元素 - 它应该是 button,而不是 input。替换:

    driver.find_element_by_css_selector("input[type=submit]").click() 
    

    与:

    driver.find_element_by_css_selector("button[type=submit]").click()
    

    【讨论】:

      猜你喜欢
      • 2010-12-24
      • 2021-05-17
      • 1970-01-01
      • 2021-02-20
      • 2014-07-18
      • 1970-01-01
      • 1970-01-01
      • 2020-04-19
      相关资源
      最近更新 更多