[英]How to open Microsoft Edge in Internet Explorer(IE) Mode using python and selenium?
[英]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.