Golang有很多selenium webdriver绑定包。 但是,我不想通过服务器控制浏览器。
如何在没有selenium服务器的情况下使用Golang和selenium控制浏览器?
答案 0 :(得分:2)
您可以尝试在其文档中说明的github.com/fedesog/webdriver:
这是一个纯粹的go库,并不需要运行Selenium驱动程序。
答案 1 :(得分:0)
我将Selenium网络驱动程序描述为客户端而不是服务器。警告:我使用了.Net的Selenium Webdriver(Chrome版本),我认为它与Go类似。
Selenium的工作方式是,您将在代码中启动它的一个实例,并创建所选浏览器(例如Chrome)的实时版本,并且您的程序保留对其的控制权。然后,您编写代码以告诉浏览器导航至页面,检查响应并通过填写表单数据,单击按钮等与浏览器进行交互。您可以在代码运行时看到浏览器上发生了什么,因此如果互动未按计划进行,很容易进行故障排除。
我已经使用Selenium将成千上万条记录上传到一个没有API且只有图形用户界面的网站。给它一个机会。