0

我一直在寻找在打开的自定义 chrome 配置文件上读取 HTML 的方法,但没有运气。

& "C:\Program Files\Google\Chrome\Application\chrome.exe" --profile-directory="Profile 1" $url;

我尝试使用 invoke-webrequest 但无法弄清楚如何通过自定义配置文件使其工作。

关键是要读取是否在 $url 上购买了物品,其中“Profile 1”已登录。

或者,我考虑过使用 POST 方法登录 $url,然后将 HTML 作为变量返回,但我也想不出办法。

4

1 回答 1

1

这行不通。这是行不通的。

你可以 :

  • 在特定配置文件上启动 Chrome
  • 使用Invoke-RestMethod和/或Invoke-WebRequest

但这两者并不相关。Powershell cmdlet 的操作不依赖于 Chrome。

如果你想通过 Chrome 做一些事情,你需要做浏览器自动化。那是另一回事,需要专门的工具,例如 Selenium。

您可以直接使用 selenium 的 .Net 接口,也可以使用 Selenium powershell 模块,该模块将帮助您更轻松地与 selenium(以及您选择的浏览器/浏览器配置文件)进行交互。

安装 :

Install-Module -Name Selenium -AllowPrerelease

请注意,此工具的学习和使用要复杂得多Invoke-WebRequest

参考

Github - Selenium-Powershell

Powershell 画廊 - Selenium

于 2021-08-15T19:19:22.173 回答