我是一个新的网络爬行和将非常感谢您的帮助。我正在尝试选择从政府数据库下载的数据范围。URL显示在代码块中。理想情况下,我想点击“全选”作为期间,点击“GDP(百万新台币,按当前价格)”作为指标,点击“数据”作为类型。你知道吗
问题:我只能单击“全选”。
问题1:代码有什么问题?你知道吗
问题2:我也尝试了xpath,但没有成功。网页中存在多个//option[@value='1'。我不知道这是不是原因。如果是,那么我应该如何编写xpath?你知道吗
问题3:如果我想为所有3个变量单击“全选”。我怎么能做到?你知道吗
谢谢你的耐心!你知道吗
import scrapy
from selenium import webdriver
import time
from scrapy.selector import HtmlXPathSelector
class gdp_spider2(scrapy.Spider):
name = 'gdp_spider2'
allowed_domains = ['statdb.dgbas.gov.tw/']
start_urls = ['http://statdb.dgbas.gov.tw/pxweb/Dialog/varval.asp?ma=NA8101A1Q&ti=Principal%20Figures%282008SNA%29-Quarterly&path=../PXfileE/NationalIncome/&lang=1&strList=L']
def __init__(self):
self.driver = webdriver.Firefox()
def parse(self, response):
driver = self.driver
driver.get(response.url)
driver.find_element_by_partial_link_text('Select all').click()
time.sleep(1)
driver.find_element_by_partial_link_text('GDP (Million N.T.$,at Current Prices)').click()
time.sleep(1)
driver.find_element_by_partial_link_text('Data').click()
time.sleep(1)
driver.find_element_by_xpath("//input[@type='SUBMIT']").click()
您可以按以下方式制作:
或使用
xpath
:相关问题 更多 >
编程相关推荐