以编程方式控制Chrome
问题的出现原因:用户在搜索“chrome C# api”时,希望找到一些与C#编程语言在控制Chrome浏览器方面相关的API。
解决方法:通过谷歌搜索结果,找到了一些有希望的解决方案,这些方案可以使用Chrome的开发者工具来实现控制。具体的解决方法如下:
1. 使用C#编写的Automating Chrome Browser from C#,该方案可以自动化控制Chrome浏览器。
2. 使用C#编写的ChromeDevTools库,该库可以与Chrome的开发者工具进行交互。
3. 使用Chrome Debugging API,该API提供了与Chrome浏览器进行调试的功能。
用户感谢回答者提供的链接,尤其是第一个链接提到了WebSockets,因此保存了该链接以备不时之需。用户表示会查看其他两个链接并表示感谢。
问题的原因是作者想要以编程的方式控制Chrome浏览器,但是他发现使用Selenium这个API时遇到了一些问题。首先,Selenium被设计用于测试,需要通过一个名为chromedriver.exe的辅助可执行文件来控制Chrome浏览器。其次,在最新版本的Chrome浏览器中,会出现一个消息提示,告知用户Chrome正在被自动化测试软件控制。此外,Selenium无法控制已经打开的浏览器窗口。
解决方法是使用Chrome Console来开发,找到所需的JavaScript命令,然后调用ExecuteScript函数来执行。这样可以绕过Selenium的限制,并且可以在高负载的生产代码中自动化Chrome浏览器。尽管Selenium有时候会有一些问题,但是它仍然可以正常工作。