Python使用Selenium在Internet Explorer模式下打开Edge浏览器

3

我有一个网站,只兼容Internet Explorer浏览器。我们启用了Edge Internet Explorer模式选项,但我无法使用Selenium处理该网站。是否有办法在Selenium中使用IE模式与Edge一起使用?

2个回答

4

您需要从此链接下载推荐版本的IE驱动程序,然后参考以下代码在Python中使用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/')

注意:将代码中的路径更改为您自己的路径。
结果: enter image description here

我尝试了相同的事情,但它打开了Internet Explorer而不是Edge:/ - Danilo Toro

0

目前 Python 没有 Edge 浏览器 IE 模式选项,但 C# 有一个选项。

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

Selenium site 下载最新版本的 IEDriverServer。

使用 Visual Studio 创建一个 C# 控制台项目。

从 Nuget 包管理器安装 Selenium.WebDriver 3.141.0 NuGet 包。

将下面的代码添加到项目中并修改路径。

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..."; 
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接