我;使用Selenium和PhantomJsdriver
using (IWebDriver driver = new PhantomJSDriver())
{
driver.Navigate().GoToUrl("http://www.google.com");
var content = driver.PageSource; >> wrong content return
}
内容始终获得"<html><head></head><body></body></html>"
但driver.PageSource
正确获取完整的网站内容。
那有什么不对?真的很奇怪。
答案 0 :(得分:0)
您遇到了计时问题。在加载整个DOM
内容之前检索内容。检查内容的最简单方法是在检索内容之前添加Thread.Sleep(2000)
。然而,这不是一个好习惯,因此在检索内容之前利用驱动程序为您提供的事件,或者在检索内容之前等待加载特定的DOM
元素。