我有一个在本地运行的网站,我想通过使用C#的WebBrowser
类反复(延迟)点击网站来测试我的GA代码,问题是GA代码(事件)是随$('document').ready()
一起发送的,我终生无法让WebBrowser
将javascript加载到页面上。
我可以通过使用Chrome或者火狐浏览器或者火狐浏览器通过使用var proc = new Process("firefox.exe", "my-ga-args")
来让它工作,但是我想在我做其他工作的时候在后台运行它,即使我修改了进程开始最小化,当它关闭并重新打开火狐时,它仍然会将焦点从我的主窗口上移开(使用我在循环通过的列表中的不同GA参数)。
那么,有没有办法让WebBrowser
真正执行网页上存在的javascript,并在运行时将其隐藏起来呢?
发布于 2018-10-10 04:08:32
我认为您正在寻找类似于Google's Puppeteer或给定C#标签的东西,可能是.NET端口Puppeteer Sharp。
...库,它提供了一个高级的应用程序接口来控制DevTools协议上的铬或铬。默认情况下,Puppeteer无头运行,但可以配置为运行完整(非无头) Chrome或Chromium。
https://stackoverflow.com/questions/49116442
复制相似问题