我现在使用PuppeteerSharp (1.20.0版)通过代理访问一个网站。如果我启用了全局代理设置,那么我可以使用Google Chrome访问网站,但是我看不到任何Cookie Accept按钮,或者它有过一次,但在我单击它之后,它就不再出现了。
但是,当使用PuppeteerSharp时,这样的Cookie接受按钮总是出现,如果我忽略它,那么几乎所有的PuppeteerSharp选择都不再起作用。如果我使用Google Chrome,我可以安装木偶记录器来保存鼠标操作,所以我可以尝试找到一种方法来点击Cookie接受按钮,但如果我使用PuppeteerSharp,我不能安装木偶记录器,因此,找到一种方法来点击Cookie接受按钮似乎很困难,请指教。顺便说一下,下图显示了Cookie Accept按钮。

发布于 2019-10-09 19:29:29
我想你会发现很容易将代码从木偶剧记录器翻译成木偶剧-夏普。至少你可以从那里得到选择器。
一旦你有了这些选择器,你就可以做3件事:
一种选择是使用UserDataDir属性设置浏览器可以存储cookies的目录。您可以打开浏览器BrowserFetcher downloads并单击该按钮。
更好的解决方案是使用EvaluateFunctionAsync执行脚本,检查是否有cookies按钮,然后单击它(使用从记录器获得的选择器)。您的代码将更加灵活。
最后一个选项是下载Chromie77或更高版本,并使用ExecutablePath启动它。
https://stackoverflow.com/questions/58295271
复制相似问题