0

我正在使用 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可以正确获取完整的网站内容。

那有什么问题?真是奇怪的行为。

4

1 回答 1

0

您遇到时间问题。在加载整个DOM内容之前检索内容。最简单的检查方法是Thread.Sleep(2000)在检索内容之前添加。但是,这不是一个好的做法,因此请在检索内容之前利用驱动程序为您提供的事件,或者在检索内容之前等待DOM加载特定元素。

于 2013-03-30T11:11:07.260 回答