Python 硒罐';不要提交表格

Python 硒罐';不要提交表格,python,html,selenium,Python,Html,Selenium,我是selenium的新手,正在尝试自动下载一些政府数据。当使用下面的代码时。我设法导航到正确的页面并在表单中输入正确的参数,但却找不到单击“提交”按钮的方法。我尝试了通过部分链接文本(“Subm”)查找元素。单击(),我尝试了通过类名查找元素。什么都不管用。有什么想法吗 import time from selenium import webdriver from selenium.webdriver.support.ui import WebDriverWait from selenium

我是selenium的新手,正在尝试自动下载一些政府数据。当使用下面的代码时。我设法导航到正确的页面并在表单中输入正确的参数,但却找不到单击“提交”按钮的方法。我尝试了通过部分链接文本(“Subm”)查找元素。单击(),我尝试了通过类名查找元素。什么都不管用。有什么想法吗

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()

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

driver.find_element_by_class_name(`dtTextBtn`)
而不是

driver.find_element_by_class_name(`dtTextBtn f10`)

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

类名不是唯一的,因此您必须更具体地使用要单击的标记,例如:Xpath(“//a[@class='dtFoot'])。click();