【发布时间】:2015-09-15 03:28:00
【问题描述】:
我有一个问题,我的 phantomjs 加载一个网站的速度太慢,总是至少 60 秒,但在 google.com 等其他网站上加载不到 1 秒。
PhantomJSDriverService service = PhantomJSDriverService.CreateDefaultService();
service.IgnoreSslErrors = true;
service.LoadImages = false;
service.ProxyType = "none";
service.HideCommandPromptWindow = true;
using (IWebDriver driver = new PhantomJSDriver(service ))
{
driver.Navigate().GoToUrl("http://abc.xyz"); //blocks too long
...
}
有什么方法可以强制它在到达某个点后完成加载,以便脚本继续执行?
【问题讨论】:
-
当您手动浏览到那个站点时,它是否一样慢?也许这只是网站而不是脚本。
-
感谢您的回复。该站点的 DomContentLoaded: 5.7s,完成时间如上所述约为 60s。这就是为什么我认为如果有办法只加载一些部分,比如达到我的目标表 id="abc" ,其余部分并不重要。似乎没有办法这样做,因为驱动程序会阻塞并等待页面加载完成。