首页 > 解决方案 > 使用 PowerShell 和 Selenium 在 Chrome 中打开用户配置文件

问题描述

所以我几乎没有找到关于这个主题的信息,基本上我只是想使用 selenium 打开一个 chrome 配置文件,以便保存设置以在每次运行脚本时使用。请帮助,因为我是编码新手并且从未使用过 PowerShell。

到目前为止,唯一没有错误的半成功尝试如下,但仍然无法正常工作..

$WebDriverPath = Resolve-Path "C:\selenium\WebDriver.dll"
Unblock-File $WebDriverPath
Add-Type -Path $WebDriverPath

$ChromeDriver = New-Object OpenQA.Selenium.Chrome.ChromeOptions
$CD = $ChromeDriver.AddArgument("--user-data-dir=C:\Users\jshaw\AppData\Local\Google\Chrome\User Data\Profile 2")
$CD = New-Object OpenQA.Selenium.Chrome.ChromeDriver

$CD.Navigate().GoToURL('https://www.google.com')

标签: powershellseleniumselenium-chromedriver

解决方案


所以我想出了如何做到这一点!这会加载您的默认配置文件;但是,执行此操作时会出现问题。如果您已经打开 Chrome,则会引发错误。当 Chrome 关闭时,一切都很好!现在我知道人们为什么使用自定义配置文件了。

$ChromeOptions.AddArgument(
"--user-data-dir=C:\Users\TweakAir\AppData\Local\Google\Chrome\User Data"
)

$ChromeDriver = New-Object OpenQA.Selenium.Chrome.ChromeDriver($ChromeOptions)
$ChromeDriver.Navigate().GoToURL($YourURL)```

推荐阅读