Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用selenium webdriver在phantomjs中设置用户代理导致以前的工作页面失败_C#_Selenium Webdriver_Phantomjs_Headless - Fatal编程技术网

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

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

我在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...

我不知道该怎么办,有人能告诉我到底发生了什么事吗

可能selenium引擎无法将焦点设置在iframe上。试着把你的注意力转移到iframe,然后执行你的操作谢谢回复。登录屏幕中没有框架。