在基于窗口的对话框中使用python自动点击默认按钮。

问题描述 投票:2回答:1

我正在做一个处理基于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()
python
1个回答
0
投票

点击F12和fin xpath。

或者简单的使用: xpather

enter image description here

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()
© www.soinside.com 2019 - 2024. All rights reserved.