Invoke-webrequest - 通过自定义 Chrome 配置文件获取请求

Invoke-webrequest -get request through a custom Chrome profile

我一直在寻找在打开的自定义 chrome 个人资料上阅读 HTML 的方法,但没有成功。

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

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

关键是要读取某件商品是否是在 $url 上购买的,其中“个人资料 1”已登录。

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

这行不通。这不行。

你可以:

  • 在特定配置文件上启动 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 Gallery - Selenium