Привет, кто-нибудь может рассказать, как запустить этот пример программы с помощью ДРАЙВЕРА 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, и я ОЧЕНЬ ТОЛЬКО НАЧИНАЮЩИЙ, и даже объясните мне причину, и я был бы рад, если кто-нибудь опубликует тот же код, управляемый с помощью драйвера HTMLUNIT, а также скажите мне, как преодолеть DEFAULTCSSERROR, когда используя драйвер HTMLUNIT, который снова не был проблемой с драйвером Firefox.
Мое главное намерение - запустить вышеуказанный процесс в задней части без вызова браузера, делающего все невидимым.
Любой, пожалуйста, помогите мне в этом аспекте.
.//*[contains(concat(' ',normalize-space(@class),' '),' gssb_e ')]
... поэтому, пожалуйста, укажите свой фактический код в вопросе и раскройте, что это за DEFAULTCSSERROR ты говоришь? Когда это случилось? Какая линия? - person Arran   schedule 18.06.2013