簡體   English   中英

Python Selenium Inte.net Explorer 模式下的 Edge 瀏覽器

[英]Python Selenium Edge Browser in Internet Explorer mode

我有一個與 Inte.net Explorer 兼容的網站。 我們激活了 Edge Inte.net Explorer Mode 選項,但我無法使用 Selenium 處理網站。有什么方法可以在 Selenium 中使用 Edge 的 IE 模式嗎?

Python Selenium中需要使用IE Driver Server推薦版本,然后參考以下代碼使用Edge IE模式:

from selenium import webdriver

ieOptions = webdriver.IeOptions()
ieOptions.add_additional_option("ie.edgechromium", True)
ieOptions.add_additional_option("ie.edgepath",'C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe')
driver = webdriver.Ie(executable_path='E:\webdriver\IEDriverServer.exe', options=ieOptions)

driver.maximize_window()
driver.get('https://www.google.com/')

注意:將代碼中的路徑更改為您自己的。

結果:

在此處輸入圖像描述

目前沒有用於 Python 的 Edge 瀏覽器 IE 模式選項,但 C# 中有一個選項

如果您熟悉 C#,您可以按照以下步驟操作

Selenium 站點下載最新版本的 IEDriverServer。

使用 Visual Studio 創建一個 C# 控制台項目。

從 Nuget package 管理器安裝 Selenium.WebDriver 3.141.0 NuGet package。

將下面的代碼添加到項目中並修改路徑。

static void Main(string[] args) 
{ 
    var dir = "{FULL_PATH_TO_IEDRIVERSERVER}"; 
    var driver = "IEDriverServer.exe"; 
    if (!Directory.Exists(dir) || !File.Exists(Path.Combine(dir, driver))) 
    { 
        Console.WriteLine("Failed to find {0} in {1} folder.", dir, driver); 
        return; 
    } 

    var ieService = InternetExplorerDriverService.CreateDefaultService(dir, driver); 
    var ieOptions = new InternetExplorerOptions{}; 
    ieOptions.AddAdditionalCapability("ie.edgechromium", true); 
    ieOptions.AddAdditionalCapability("ie.edgepath", "{FULL_PATH_TO_MSEDGE.EXE}"); 

    var webdriver = new InternetExplorerDriver(ieService, ieOptions, TimeSpan.FromSeconds(30)); 
    webdriver.Url = "http://Your_Site_URL_here..."; 
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM