我正在使用以下代码打开带有defaut配置文件设置的edge:
from msedge.selenium_tools import Edge, EdgeOptions
edge_options = EdgeOptions()
edge_options.use_chromium = True
edge_options.add_argument("user-data-dir=C:\\Users\\PopA2\\AppData\\Local\\Microsoft\\Edge\\User Data\\Default")
edge_options.add_argument("profile-directory=Profile 1")
edge_options.binary_location = r"C:\\Users\\PopA2\\Downloads\\edgedriver_win64 (1)\\msedgedriver.exe"
driver = Edge(options = edge_options, executable_path = "C:\\Users\\PopA2\\Downloads\\edgedriver_win64 (1)\\msedgedriver.exe")
driver.get('https://google.com')
driver.quit()
但我得到这个错误:
PS C:\Users\PopA2
您是否使用LocalSystem帐户运行该程序?如果是这样,问题与评论和此线程中提到的问题相同。
我建议您可以通过在Edge中按Alt Shift I向Edge团队提供有关此问题的反馈。目前,唯一的解决方法是不要在LocalSystem帐户下运行Edge。
此外,如果要使用默认概要文件运行Edge,可以使用下面的代码行,无需指定概要文件目录。您还可以添加“远程调试端口”参数来解决此问题:
edge_options.add_argument("user-data-dir=C:\\Users\\PopA2\\AppData\\Local\\Microsoft\\Edge\\User Data")
edge_options.add_argument("--remote-debugging-port=9222")
看来你很接近了。您需要从用户数据目录中提到的路径中删除默认子目录。
实际上,您的代码行将是:
edge_options.add_argument("user-data-dir=C:\\Users\\PopA2\\AppData\\Local\\Microsoft\\Edge\\User Data")
问题内容: 我的程序成功创建并填充了Excel(.xls)文件。创建完成后,我希望在系统的默认程序(以Excel为例)中打开新文件。我该如何实现? 对于我想在记事本中打开txt文件的旧程序,我使用了以下命令: 当我尝试将此代码用于Excel文件时,出现以下错误: 有什么建议吗? 问题答案: 尝试使用Desktop.open()而不是Desktop.edit(): 如果Desktop.open()不
问题内容: Selenium WebDriver(又名Selenium 2)在哪里打开FirefoxDriver时会使用匿名配置文件?如果它使用Firefox的默认值%appdata%/ roaming / mozilla / firefox / profiles,那么如果我要禁用firefox插件,那么也应该对Selenium WebDriver禁用它,为什么不是呢? 问题答案: 我将回答它,并
这是我的配置文件: 日志配置文件读起来非常清楚,因为它使用my/log目录中定义的模式正确地写入。 这是我在代码中实例化它的方式:
问题内容: 我想为用户提供他要编辑文件的任何选项,如何使用特定文件类型的默认程序打开文件?我需要它与Windows和Linux一起使用,但是Mac选项也很棒。 问题答案: 正如PSkocik所说,首先检测平台并获取命令行: 第二,执行命令行,然后输入路径
主要内容:默认配置文件,示例通常情况下,Spring Boot 在启动时会将 resources 目录下的 application.properties 或 apllication.yml 作为其默认配置文件,我们可以在该配置文件中对项目进行配置,但这并不意味着 Spring Boot 项目中只能存在一个 application.properties 或 application.yml。 默认配置文件 Spring Boot
问题内容: 输出: 问题答案: 您将获得“ ”警告,如果你没有一个文件在你的主目录,或者如果你不指定pylint的说法。 要取消显示该消息,请在* nix上: