首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用python和selenium在Internet (IE)模式下打开Microsoft?

如何使用python和selenium在Internet (IE)模式下打开Microsoft?
EN

Stack Overflow用户
提问于 2021-01-26 13:59:54
回答 1查看 3K关注 0票数 1

我有一个网页,弹出只打开在互联网浏览器,而不是在其他浏览器,包括铬,火狐和边缘。在无头模式下,我必须从这种弹出模式中提取数据的唯一解决方案是在模式下以边缘加载页面。然而,我不能切换到互联网浏览器模式在边缘使用python。有什么办法可以做到吗?显示需要更改的设置的图像:

EN

回答 1

Stack Overflow用户

发布于 2021-01-27 02:43:53

从描述中,我了解到您希望使用Selenium Python代码以IE模式启动边缘浏览器。

目前,我们只能使用Selenium C#代码在IE模式下启动边缘浏览器。

如果您可以在C#语言中使用selenium,那么您可以参考以下步骤。

  1. 从IEDriverServer下载最新版本的硒位
  2. 使用Visual创建一个C#控制台项目。
  3. 从NuGet包管理器安装Selenium.WebDriver 3.141.0 Nuget包。
  4. 将下面的代码添加到项目中并修改路径。
代码语言:javascript
复制
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..."; 
}
  1. 运行要测试的项目。

备注:

  1. 在运行代码之前,请确保关闭所有边缘浏览器选项卡和窗口。
  2. 在代码中使用完整路径。

例如:ieOptions.AddAdditionalCapability("ie.edgepath", @"C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe");

有用的参考资料:

  1. Internet资源管理器模式自动化
  2. webdriver-edge-ie-mode.cs
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65902742

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档