硒不能提交表格

时间:2015-11-10 11:03:26

标签: python html selenium

我是硒的新手,并试图自动下载一些政府数据。使用下面的代码时。我设法导航到正确的页面并在表单中输入正确的参数,但是无法找到点击“提交”的方法。按钮。我已经尝试了find_element_by_partial_link_text("Subm").click(),并且我已经尝试了find_element_by_class_name多个班级名称。什么都行不通。有什么想法吗?

import time
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait 
from selenium.webdriver.common.keys import Keys
main_url="http://data.stats.gov.cn/english/easyquery.htm?cn=E0101"    
driver = webdriver.Firefox()

driver.get(main_url)
time.sleep(8)
driver.find_element_by_partial_link_text("Industry").click()
time.sleep(8)
driver.find_element_by_partial_link_text("Main Economic Indicat").click()
time.sleep(8)
driver.find_element_by_id("mySelect_sj").click()
time.sleep(3)
driver.find_element_by_class_name("dtText").send_keys("last72")
time.sleep(4)
try:
    driver.find_element_by_class_name("dtFoot").click()
except:
    driver.find_element_by_class_name("dtFoot").submit()

1 个答案:

答案 0 :(得分:0)

解决了我自己的问题,关键是使用

driver.find_element_by_class_name(`dtTextBtn`)

而不是

driver.find_element_by_class_name(`dtTextBtn f10`)

后者是我在源代码中看到的,但是f10阻止了硒。