Selenium-Edge-如何使用工作配置文件启动webdriver会话?

Selenium-Edge-如何使用工作配置文件启动webdriver会话?,selenium,testing,selenium-webdriver,browser-automation,selenium-edgedriver,Selenium,Testing,Selenium Webdriver,Browser Automation,Selenium Edgedriver,我的应用程序没有要进行身份验证的登录页。它使用我的组织电子邮件id(SSO)来验证我对应用程序的访问权限。我使用的是MicrosoftEdge的80.0.361.66版本(官方版本)(64位) driver = webdriver.Edge() driver.maximize_window() 硒版本-硒==3.141.0 此边缘会话不使用我的工作配置文件。它会打开一个新会话,因为我的工作配置文件没有加载,我对应用程序的访问被拒绝。但是,我确实尝试更新selenium的版本以使用EdgeOpt

我的应用程序没有要进行身份验证的登录页。它使用我的组织电子邮件id(SSO)来验证我对应用程序的访问权限。我使用的是MicrosoftEdge的80.0.361.66版本(官方版本)(64位)

driver = webdriver.Edge()
driver.maximize_window()
硒版本-硒==3.141.0

此边缘会话不使用我的工作配置文件。它会打开一个新会话,因为我的工作配置文件没有加载,我对应用程序的访问被拒绝。但是,我确实尝试更新selenium的版本以使用EdgeOptions。但是,这并不奏效。代码如下:

options = webdriver.EdgeOptions() 
options.add_argument("user-data-dir=C:\\Users\\Ajmal.Moideen\\AppData\\Local\\Microsoft\\Edge\\User Data") 
driver = webdriver.Edge(options=options) 
driver.maximize_window() 

selenium version=4.0.0a3以下是我如何让它工作的-我将Chromium Edge 85.0.564.51与selenium 3.141.0配合使用

pip的Selenium 3.141.0似乎不支持新的基于铬的Edge Webdriver,但正如Matthias在回答您的问题时提到的,Microsoft在其()中提供了它

首先,获取chrome Edge webdriver-获取与您的Edge版本匹配的版本(转到Edge中的
chrome:version
,查看您正在运行的版本)。将webdriver放在方便的地方,您需要在下面设置
driverpath
以指向它

安装pip软件包:

pip安装msedge selenium工具selenium==3.141
在代码中,导入
msedge selenium工具
Webdriver和选项模块,并构建Webdriver,如图所示:

从msedge.selenium_工具导入边缘、边缘选项
...
选项=EdgeOptions()
options.use_=True
选项。添加参数(“--user data dir=C:\\Users\\YOUR-USERNAME\\AppData\\Local\\Microsoft\\Edge\\user data”)
options.add_参数(“--start maximized”)
driverpath='msedgedriver.exe'
驱动程序=边缘(驱动程序路径,选项=选项)
瞧,这应该能奏效


注意:尽管
chrome:version
将用一个尾随
\Default
显示您的配置文件路径,但不要将其包含在上面的
--user data dir
参数中,因为驱动程序似乎会在末尾附加
\Default

描述您的SSO身份验证过程。您是否使用证书或密码从新浏览器登录?不完全确定,但我的意思是您需要
web driver.EdgeOptions(false)
来正确初始化edge的Chromium版本。谢谢@MatthiasWinkelmann。我现在也试过了。但是,边缘驱动程序没有使用选项中的配置进行配置基本上,SSO身份验证使用在授权标头中传递的承载令牌@pcalkins
options=webdriver.EdgeOptions(is_legacy=False)选项。添加参数(“用户数据目录=C:\\Users\\Ajmal.Moideen\\AppData\\Local\\Microsoft\\Edge\\user data”)选项。添加参数(--start maximized”)驱动程序=webdriver.Edge(选项=options)
我尝试添加一个start maximized参数来检查驱动程序是否接受选项列表。浏览器没有得到最大化。