我正在尝试使用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));
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。