其他分享
首页 > 其他分享> > Selenium和PhantomJS需要30秒打开每个链接

Selenium和PhantomJS需要30秒打开每个链接

作者:互联网

我正在尝试使用Selenium和PhantomJS打开网站并获取一些数据,但是打开网站需要花费很多时间(大约30秒).每次我打开其他链接时,我都必须等待30秒.我的代码有什么问题?

        static void Main(string[] args)
        {
        IWebDriver browser = new PhantomJSDriver();

        var URL = "http://www.cbssports.com/nba/playerrankings ";

        browser.Navigate().GoToUrl(URL);

        //Position
        var title = browser.FindElements(By.CssSelector(".tableTitle"));
        Console.WriteLine(title.First().Text);

        Console.Read();
        }

我尝试做的事情:
1.Set PhantomJS proxy type to none
2.Disable internet option: automatically detect settings
3.Disable IPv6 protocol

PhantomJS release notes声称Microsoft Windows上的网络性能存在一些已知问题.根据发行说明,解决方案是将代理类型设置为none,但这是行不通的.

解决方法:

您必须等待30秒,因为您尚未定义默认为30秒的超时.您应该使用此预定义的驱动程序服务.

        var phantomJSDriverService = PhantomJSDriverService.CreateDefaultService();
        IWebDriver browser = new PhantomJSDriver(phantomJSDriverService);
        browser.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(0));

标签:performance,selenium,phantomjs,screen-scraping,c
来源: https://codeday.me/bug/20191120/2046595.html