Есть ли способ заставить селен подключаться к пограничному браузеру для старых сайтов IE?Python

Программы на Python
Ответить
Anonymous
 Есть ли способ заставить селен подключаться к пограничному браузеру для старых сайтов IE?

Сообщение Anonymous »

У меня есть старый скрипт Python для некоторых рабочих сайтов интрасети, которые мы до сих пор не обновили и которые работают в совместимости с IE в Edge. Я немного изменил его для обновления, поскольку IE больше не доступен после обновлений ОС, но он открывает только автоматическое окно без профиля, поэтому он не использует доступ профиля к сайтам интрасети.
Все мои импорты, если это необходимо:
from decimal import Decimal
from sys import argv
from time import sleep
import os
import shutil
import traceback
from selenium import webdriver
from selenium.webdriver.edge.service import Service
from selenium.common.exceptions import InvalidElementStateException, TimeoutException
from selenium.webdriver.common.by import By
import selenium.webdriver.support.ui as ui
import xlrd

Исходная функция
def create_browser():
ie_options = webdriver.IeOptions()
# run edge in IE mode
# would stick to regular instance of edge in ie compatibility mode
ie_options.attach_to_edge_chrome = True
ie_options.edge_executable_path="C:/Program Files (x86)/Microsoft/Edge/Application/msedge.exe"

return webdriver.Ie(options = options)

Новая функция
def create_browser():
edge_options = webdriver.EdgeOptions()
edge_options.add_argument("--ie-mode-test")
#edge_options.add_argument("--start-maximized")
edge_options.add_argument(r"--user-data-dir=C:\Users\%USERNAME%\AppData\Local\Microsoft\Edge\User Data")
edge_options.add_argument("--profile-directory=Default")

service = Service(executable_path=r"C:\Webdrivers\msedgedriver.exe")
return webdriver.Edge(service=service, options=edge_options)

Я что-то упустил? есть ли что-то в селене, что я упускаю из виду? Я постоянно сталкиваюсь с ошибками, говоря:
Message: session not created
from unknown error: cannot create default profile directory


Подробнее здесь: https://stackoverflow.com/questions/798 ... d-ie-sites
Ответить

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

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

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

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

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