powershell - 使用 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')
解决方案
所以我想出了如何做到这一点!这会加载您的默认配置文件;但是,执行此操作时会出现问题。如果您已经打开 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)```
推荐阅读
- c++ - OpenCV 细分一致的 Rect2f 到 Rect2i 舍入
- microsoft-teams - Debian:微软团队在屏幕共享时重启/粉碎
- owl-carousel - 猫头鹰轮播中的HTML5视频以某种方式加载了两次
- php - 如何将sql行数据转换为字符串或json格式?
- javascript - JavaScript 仅在满足条件时才向内联对象插入新属性
- php - 如何在 PHP 中为我的显示时间集中并将文本更改为蓝色
- ios - 如何比较具有两个不同计数值的两个字典以检查 pk 并更新主字典并在表重新加载时检索
- c# - Kofax TotalAgility 将 PDF 文档发送到作业队列 (KTA)
- javascript - 如何组合来自两个不同来源的过滤器并在javascript中作为一个单独的返回?
- mongodb - 如何向我的开发人员授予服务器访问权限?