Автоматически щелкните кнопку по умолчанию в диалоговом окне на основе windows, используя python - PullRequest
0 голосов
/ 29 мая 2020

Я работаю над проектом для обработки диалогового окна на основе 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()

1 Ответ

0 голосов
/ 29 мая 2020

Нажмите F12 и найдите 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...