我有一个网站,只兼容Internet Explorer浏览器。我们启用了Edge Internet Explorer模式选项,但我无法使用Selenium处理该网站。是否有办法在Selenium中使用IE模式与Edge一起使用?
我有一个网站,只兼容Internet Explorer浏览器。我们启用了Edge Internet Explorer模式选项,但我无法使用Selenium处理该网站。是否有办法在Selenium中使用IE模式与Edge一起使用?
您需要从此链接下载推荐版本的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/')
目前 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...";
}