Selenium PhantomJS为什么会这样?

时间:2016-10-27 23:51:06

标签: c# selenium phantomjs selenium-chromedriver

当我尝试这个时,页面源与我用PhantomJS尝试它时不同。 当我用PhantomJS尝试它时,没有_Rm类;但是当我使用ChromeDriver尝试时,“_Rm”类就在那里。

`

        {
            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();
            }
        }
    }
}

1 个答案:

答案 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);