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
复杂得多
参考资料
我一直在寻找在打开的自定义 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
参考资料