PhantomJS驱动程序不适用于Angular 2应用程序 - Selenium Automation

时间:2017-04-24 10:48:27

标签: angular selenium selenium-webdriver phantomjs angular2-template

我正在尝试使用phantomJS驱动程序进行无头浏览器selenium UI自动化,但网站没有加载。应用程序是以角度2创建的。

使用以下代码 -

driver = new PhantomJSDriver();
driver.Navigate().GoToUrl("mysite");
Screenshot sh = driver.GetScreenshot();
sh.SaveAsFile(@"C:\Temp.jpg", ImageFormat.Png);

屏幕截图显示空白屏幕。

如何解决此问题?有人可以帮忙吗

1 个答案:

答案 0 :(得分:1)

只需检查您的网址是否适用于IE11。如果没有,则在 polyfill.ts

中注释掉以下IE部分
/** IE9, IE10 and IE11 requires all of the following polyfills. **/
 import 'core-js/es6/symbol';
 import 'core-js/es6/object';
 import 'core-js/es6/function';
 import 'core-js/es6/parse-int';
 import 'core-js/es6/parse-float';
 import 'core-js/es6/number';
 import 'core-js/es6/math';
 import 'core-js/es6/string';
 import 'core-js/es6/date';
 import 'core-js/es6/array';
 import 'core-js/es6/regexp';
 import 'core-js/es6/map';
 import 'core-js/es6/weak-map';
 import 'core-js/es6/set';

此IE修复程序还将修复您的PhantomJS错误。