是否有任何方法可以使用Selenium Python以私有模式打开Microsoft 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库,而不是MSEdge驱动程序
谢谢
如果从命令行启动edge,则可以使用
msedge.exe -inprivate
启动inprivate-这就是您需要使用选项复制的内容这就是我在c#中可以做到的:
对于python和您的代码,请尝试以下参数:
[更新] 我看了一下here-这里有一些边缘工具可以帮助您
按照说明,我安装了以下工具:
我用python运行了这段更新的代码,包括inprivate标记
我得到了一份私人的工作
我正在使用:
Version 84.0.522.52 (Official build) (64-bit)
-这是最新的,没有更新(根据更新工具)我同意RichEdwards提出的建议
我建议试着检查以下几点可能会帮助您缩小范围并解决问题
确保您使用的是正确版本的web驱动程序。检查浏览器版本并从here下载相应的驱动程序。如果可以使用最新稳定版本的MS Edge浏览器进行测试,效果会更好
确保已使用下面的命令安装MS Edge Selenium工具
示例代码:
输出:
相关问题 更多 >
编程相关推荐