使用selenium webdriver在phantomjs中设置用户代理会导致以前工作的页面失败

时间:2014-09-12 15:26:19

标签: c# selenium-webdriver phantomjs headless

我在C#中的selenium.webdriver上使用phantomJS来搜索网站。最初,我没有将用户代理设置为任何东西,并且能够与页面进行交互以获得过去的登录表单。但是,在尝试获取iframe的内容时,我遇到了困难。它一直空着,所以我怀疑它,因为该网站只适用于IE。但是,我真的想要无头浏览器,所以我试图通过将用户代理字符串设置为IE 11来实现这一点。

 PhantomJSOptions opts = new PhantomJSOptions();
 opts.AddAdditionalCapability("phantomjs.page.settings.userAgent", "Mozilla/5.0 (Windows NT 6.1; Trident/7.0; rv:11.0) like Gecko");
 browser = new PhantomJSDriver(opts);

但是,现在,我无法通过登录页面,它会用

来解决
"errorMessage":"'undefined' is not an object (evaluating 'B(A(a)).getComputedStyle(a,null).MozTransform.match')" etc...

我不知道该怎么做,有人可以告知真正发生了什么吗?

0 个答案:

没有答案