2016-10-27 3 views
0

내가 이것을 시도 할 때 페이지 소스는 PhantomJS로 시도 할 때와 다릅니다. PhantomJS로 시도 할 때 _Rm 클래스가 없습니다. 그러나 ChromeDriver를 사용해 보면 "_Rm"클래스가 있습니다.Selenium PhantomJS 왜 이런 일이 발생합니까?

`

 { 
      try 
      { 
       IWebDriver driver = new ChromeDriver(); 
       driver.Navigate().GoToUrl("https://www.google.com/search?num=100&q=stackoverflow"); 
       Console.WriteLine(driver.PageSource); 
      } 
      catch (Exception ex) 
      { 
       Console.Clear(); 
       Console.WriteLine(ex); 
       Console.ReadKey(); 
      } 
     } 
    } 
} 
+0

누구나 알아? –

답변

1

주요 문제에는 사용자 에이전트 수정 없었다 : 왜 이런 일

 PhantomJSOptions options = new PhantomJSOptions(); 
     options.AddAdditionalCapability("phantomjs.page.settings.userAgent", "Mozilla/5.0 (iPad; CPU OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5355d Safari/8536.25"); 
     IWebDriver driver = new PhantomJSDriver(options); 
     driver.Manage().Window.Size = new Size(1600, 700); 
관련 문제