ALT + s не работает с IE драйвером селена python - PullRequest
1 голос
/ 05 августа 2020

Как указано в заголовке, я использую драйвер IE для Selenium

Я пытаюсь автоматически сохранить файл, когда мне предлагается на сайте с помощью ALT + s

Код :

from selenium import webdriver
from selenium.webdriver.ie.options import Options
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains
import time

ie_options = Options()
ie_options.ignore_protected_mode_settings = True

ie_driver = ie_loc

if __name__ == '__main__':

    driver = webdriver.Ie(ie_driver, options=ie_options)
    driver.get(url_loc)
    driver.find_element_by_tag_name('body')
    time.sleep(5)
    combine_keys = ActionChains(driver)
    combine_keys.key_down(Keys.ALT).key_down('s').perform()
    combine_keys.key_down(Keys.CONTROL).key_down('r').perform()

Итак, CONTROL + r работает, а команда ALT + s - нет. Кажется, это та же самая команда, поэтому не уверен, что не так с версией ALT + s.

1 Ответ

1 голос
/ 06 августа 2020

Браузер IE показывает собственное приглашение ОС для загрузки файла.

Selenium не может автоматизировать запрос на загрузку файла, отображаемый браузером IE.

Итак это может быть причиной того, что ваш код Selenium не работает для загрузки файла.

Вам нужно решить эту проблему другим способом.

Есть некоторые сторонние библиотеки, которые могут вам помочь для автоматизации запроса загрузки.

Для java, python или Ruby чаще всего используются autoit или sikuli.

Поэтому я предлагаю попробовать проверить эти библиотеки и использовать тот, который может служить цели.

...