有没有办法用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
多谢了。
我同意@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的链接。我得到一个包含以下内容的页