WebBrowser不执行Google Analytics Javascript

时间:2018-03-05 17:43:49

标签: c# browser-automation

我有一个本地运行的网站,我想通过使用C#的WebBrowser类重复(延迟)访问网站来测试我的GA代码。问题是GA代码(事件)是与$('document').ready()一起发送的,我不能在生命中让WebBrowser在页面上实际加载javascript。

我能够通过使用var proc = new Process("firefox.exe", "my-ga-args")使用Chrome或Firefox来实现此功能,但是我可以在后台运行此功能,而我正在做其他工作,即使我修改了当它关闭并重新打开Firefox(使用我在循环中的列表中使用的不同GA参数)时,开始最小化的过程仍然会从我的主窗口转移焦点。

那么,有没有办法让WebBrowser实际执行网页上存在的javascript,而在运行时将其隐藏起来?

1 个答案:

答案 0 :(得分:0)

我认为您正在寻找类似Google's Puppeteer或给定C#标签的东西,也许是.NET端口Puppeteer Sharp

  

...库,它提供了高级API来通过DevTools协议控制Chrome或Chromium。 Puppeteer默认情况下无头运行,但是可以配置为运行完整(无头)的Chrome或Chromium。