当前位置: 首页 > 知识库问答 >
问题:

如何使用Selenium Python3.x在私有模式下打开Microsoft Edge(Chromium)?

孔寒
2023-03-14

有没有办法用Selenium Python在私有模式下打开微软Edge(Chromium)。我试过下面的代码,但它不起作用。

        options = webdriver.EdgeOptions()

        # try set --incognito option, but it does not work
        options.add_argument("--incognito")

        # try inprivate mode try set w3c option, but it does not work
        capabilities = DesiredCapabilities.EDGE
        capabilities['ms:inPrivate'] = True            

        self.mWebDriver = webdriver.Edge(executable_path=PATH_EDGE_WEBDRIVER, 
                                        options=options, capabilities=capabilities)

更新:我也尝试“-inprivate”作为建议,但它仍然在正常窗口打开边缘

        options = webdriver.EdgeOptions()
        options.add_argument("-inprivate")

        self.mWebDriver = webdriver.Edge(executable_path=PATH_EDGE_WEBDRIVER, 
                                        options=options)

@richedwards说“-inprivate”选项与C#源代码一起工作。所以我认为问题来自python selenium库,而不是msedgedriver

多谢了。

共有1个答案

冷越泽
2023-03-14

我同意@Richedwards给出的建议

我建议试着检查以下几点可能会帮助你缩小范围并解决问题。

>

  • 请确保使用的是正确版本的web驱动程序。检查您的浏览器版本并从这里下载适当的驱动程序。如果能用MS Edge浏览器的最新稳定版本进行测试,效果会更好。

    请确保您已经使用下面的命令安装了MS Edge Selenium工具。

    pip安装msedge-selenium-tools selenium==3.141

    示例代码:

    from msedge.selenium_tools import Edge, EdgeOptions
    
    options = EdgeOptions()
    options.use_chromium = True
    options.add_argument("-inprivate")
    options.binary_location = r"C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe"
    driver = Edge(executable_path = r"D:\<driver path>\msedgedriver.exe", options = options) # Modify the path here...
    
    # Navigate to URL
    driver.get("https://example.com")
    
    # Access web elements
    
    driver.find_element_by_id('fname').send_keys("ABC")   
    
    driver.find_element_by_id('lname').send_keys("XYZ")
    
    driver.quit
    

    输出:

  •  类似资料:
    • 问题内容: 在我的网页中,有一个链接应始终以私人浏览模式打开。那么如何使用HTML / javascript / jquery / php做到这一点呢? 问题答案: 这取决于用户。您不能强制用户以私人浏览模式打开浏览器。

    • 问题内容: 我有以下脚本: 如何管理Firefox以私有模式启动? 问题答案: 提到@Laas的观点,我将如何在Watir中模拟私人浏览体验?(selenium): Selenium等效于打开“私人浏览”。 以及“私人浏览”的定义: 私人浏览使您可以浏览Internet,而无需保存有关您访问过哪些网站和页面的任何信息。 而且由于每次您通过selenium webdriver启动Firefox都会创

    • 我正在尝试使用itext7。pdfhtml将html字符串转换为C#格式的pdf文档。Net项目。当我运行此代码时: 我得到以下异常:iText。许可证。许可证密钥异常:未加载产品的许可证文件。 我不想加载试用许可证或商业许可证。我想在AGPL模式下运行itext7。我该怎么做? 我用的是: itext7 v7.0.3 itext7.licensekeyv2.0.4 itext7.pdfhtmlv

    • 问题内容: IDK(是否重复),但我确定找不到相关项目。我一直期望这真的很简单,因为通过反射它非常简单,但是我宁愿使用正确的工具来完成它。 澄清:旧版代码。没有吸气剂/二传手。 为此使用Whitebox是否正确?我以为是“超限”,即内部API的一部分?…或者那是严格的Mockito吗? 问题答案: 请参阅。 例如-给定的类需要测试: 具有以下私有实例: 然后可以用来设置的私有状态,以便可以对其进行

    • 我试图为这样的函数编写一个单元测试: 为了测试这段代码,我需要模拟服务,因为它调用类外的函数,但问题是它是私有的。 我该如何用玩笑来模拟一个私有变量呢?这个类创建了它自己的实例,所以甚至可以模仿它吗?

    • 我试图创建一个客户端应用程序使用谷歌Web工具包。我已经下载了最新的工具,并尝试使用Eclipse作为我的开发环境。 选择“Run as”(右键单击项目)时可用的命令包括“GWT编译器”和“GWT开发模式”以及其他一些与Jetty相关的模式。我选择“GWT开发模式”并得到一个包含以下文本的页面: 我将bookmarklets放入书签栏,然后单击TestClient的链接。我得到一个包含以下内容的页