嗨,任何人都可以告诉如何使用 HTMLUNIT 驱动程序而不是 Firefox 驱动程序运行这个示例程序。下面的代码已成功运行 Firefox 驱动程序,但没有成功运行 htmlunit 驱动程序给出
org.openqa.selenium.NoSuchElementException:无法使用.//*[contains(concat(' ',normalize-space(@class),' '),' gssb_e ')]
-EXCEPTION 定位节点。
import java.util.List;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.htmlunit.HtmlUnitDriver;
public class GoogleSuggest
{
public static void main(String[] args) throws Exception
{
WebDriver driver = new FirefoxDriver();
driver.get("http://www.google.com/webhp?complete=1&hl=en");
WebElement query = driver.findElement(By.name("q"));
query.sendKeys("Cheese");
long end = System.currentTimeMillis() + 50000;
while (System.currentTimeMillis() < end)
{
WebElement resultsDiv = driver.findElement(By.className("gssb_e"));
if (resultsDiv.isDisplayed())
{
break;
}
}
List<WebElement> allSuggestions =
driver.findElements(By.xpath("//td[@class='gssb_a gbqfsf']"));
for (WebElement suggestion : allSuggestions)
{
System.out.println(suggestion.getText());
}
}
}
请任何人告诉我如何使用 HTMLUNIT 驱动程序 n IMA 非常刚开始并解释我的原因,如果有人发布使用 HTMLUNIT 驱动程序操作的相同代码,我会很高兴,还请告诉我如何克服 DEFAULTCSSERROR 时使用 HTMLUNIT 驱动程序,这又不是 Firefox 驱动程序的问题。
我的主要目的是在不调用浏览器的情况下在后台运行上述过程,从而使所有东西都不可见。
任何人请在这方面帮助我。