Диалоговое окно завершения загрузки Mozilla Selenium UbuntuPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Диалоговое окно завершения загрузки Mozilla Selenium Ubuntu

Сообщение Anonymous »

У меня возникла проблема со сценарием Python, использующим селен с Mozilla Firefox.
Когда сценарии загружают нужный мне файл и завершают процесс, Mozilla открывает мне диалоговое окно загрузки с сообщением о том, что загрузка завершена, в правом верхнем углу. окна. Мне нужно закрыть это окно, но мне не удалось закрыть окно и завершить скрипт.
Что я мог сделать?
from selenium import webdriver
import unittest
from selenium.webdriver.common.keys import Keys
import time
import requests
#################################################################################

options = webdriver.FirefoxOptions()

options.set_preference("browser.download.manager.showAlertOnComplete", False)
options.set_preference("browser.download.panel.shown", False)
options.set_preference("browser.download.animateNotifications", False)
options.set_preference("browser.helperApps.alwaysAsk.force", False)
options.set_preference("browser.download.manager.showWhenStarting", False)

options.set_preference(
"browser.helperApps.neverAsk.saveToDisk",
(
"application/pdf, application/zip, application/octet-stream, "
"text/csv, text/xml, application/xml, text/plain, "
"text/octet-stream, application/x-gzip, application/x-tar "
"application/"
"vnd.openxmlformats-officedocument.spreadsheetml.sheet"
),
)

###############################################################################3
browser=webdriver.Firefox(options=options)
browser.get('http://10.1.0.100:4025/accounts/login/?next=/')

time.sleep(3)

id_box=browser.find_element("id","id_username")
id_box.send_keys('admin')

time.sleep(1)

pass_box=browser.find_element("id","id_password")
pass_box.send_keys('changeme')

time.sleep(1)
login_button = browser.find_element("name","submit")
time.sleep(1)
login_button.click()
time.sleep(1)
browser.get("http://10.1.0.100:4025/backup/list")

time.sleep(4)
generate_button=browser.find_element("id","generate")
generate_button.click()

alert = browser.switch_to.alert
try:
alert.accept() #If you want to Accept the Alert
except:
alert.dismiss() #If You want to Dismiss the Alert.

time.sleep(25)
browser.get("http://10.1.0.100:4025/backup/download/all")
time.sleep(5)
################################################

################################################
time.sleep(5)
browser.close()


Подробнее здесь: https://stackoverflow.com/questions/739 ... ium-ubuntu
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»