我一直在寻找在打开的自定义chrome配置文件上读取HTML的方法,但没有运气。
& "C:Program FilesGoogleChromeApplicationchrome.exe" --profile-directory="Profile 1" $url;
我试过使用invoke-webrequest,但不知道如何通过自定义配置文件让它工作。
关键是要读取商品是否在$url上购买,其中"Profile 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