我是硒的新手,并试图自动下载一些政府数据。使用下面的代码时。我设法导航到正确的页面并在表单中输入正确的参数,但是无法找到点击“提交”的方法。按钮。我已经尝试了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()
答案 0 :(得分:0)
解决了我自己的问题,关键是使用
driver.find_element_by_class_name(`dtTextBtn`)
而不是
driver.find_element_by_class_name(`dtTextBtn f10`)
后者是我在源代码中看到的,但是f10
阻止了硒。