我正在做一个处理基于windows的对话框的项目,当我点击网页链接时,它会打开一个带有 "保存文件 "和 "取消 "按钮的对话框。当我点击一个网页链接时,它会打开一个对话框,里面有 "保存文件 "和 "取消 "按钮。我如何用python点击保存文件按钮?它是一个可执行文件(.exe)。
我试过用webdriver.FirefoxProfile()设置偏好,但至今没有成功。
from selenium import webdriver
profile = webdriver.FirefoxProfile()
profile.set_preference('browser.download.folderList', 0)
profile.set_preference('browser.download.manager.showWhenStarting',False)
profile.set_preference('browser.download.dir', 'C:\Desktop\Python')
profile.set_preference('browser.helperApps.neverAsk.saveToDisk','exe/application')
browser = webdriver.Firefox(profile)
browser.get('https://youtube-dl.org/')
browser.find_element_by_link_text('youtube-dl.exe').click()
点击F12和fin xpath。
或者简单的使用: xpather
import scrapy
from selenium import webdriver
class ProductSpider(scrapy.Spider):
name = "youtube-dl.exe"
allowed_domains = ['youtube-dl.org']
start_urls = ['https://youtube-dl.org/']
def __init__(self):
self.driver = webdriver.Firefox()
def parse(self, response):
self.driver.get(response.url)
while True:
next = self.driver.find_element_by_xpath('//td[@class="pagn-next"]/a')
try:
next.click()
# get the data and write it to scrapy items
except:
break
self.driver.close()