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