C# 使用selenium webdriver在phantomjs中设置用户代理导致以前的工作页面失败
我在C中使用selenium.webdriver上的phantomJS来抓取一个网站。最初,我并没有将用户代理设置为任何设置,并且能够与页面进行足够的交互,以通过登录表单。但是,我在尝试获取iframe的内容时遇到了问题。它总是空的,所以我怀疑是因为该网站只在IE上工作。然而,我真的想要无头浏览器,所以我试图通过将用户代理字符串设置为IE 11的字符串来实现这一点C# 使用selenium webdriver在phantomjs中设置用户代理导致以前的工作页面失败,c#,selenium-webdriver,phantomjs,headless,C#,Selenium Webdriver,Phantomjs,Headless,我在C中使用selenium.webdriver上的phantomJS来抓取一个网站。最初,我并没有将用户代理设置为任何设置,并且能够与页面进行足够的交互,以通过登录表单。但是,我在尝试获取iframe的内容时遇到了问题。它总是空的,所以我怀疑是因为该网站只在IE上工作。然而,我真的想要无头浏览器,所以我试图通过将用户代理字符串设置为IE 11的字符串来实现这一点 PhantomJSOptions opts = new PhantomJSOptions(); opts.AddAddition
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...
我不知道该怎么办,有人能告诉我到底发生了什么事吗 可能selenium引擎无法将焦点设置在iframe上。试着把你的注意力转移到iframe,然后执行你的操作谢谢回复。登录屏幕中没有框架。