Невозможно щелкнуть ссылку веб-страницы с помощью HtmlUnitDriver, но Same работает с FirefoxDriver. Зачем? - PullRequest
0 голосов
/ 25 марта 2011

Когда я пытаюсь нажать на ссылку, используя строку кода ниже, используя FirefoxDriver, она работает нормально.

WebDriver driver = new FirefoxDriver();
driver.findElement(By.linkText("More...")).click();

Но когда я использую HtmlUnitDriver, тогда я получаю исключение ниже.

org.openqa.selenium.NoSuchElementException: No link found with text: More...
System info: os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.6.0_24'
Driver info: driver.version: HtmlUnitDriver
    at org.openqa.selenium.htmlunit.HtmlUnitDriver.findElementByLinkText(HtmlUnitDriver.java:630)
    at org.openqa.selenium.By$2.findElement(By.java:93)
    at org.openqa.selenium.htmlunit.HtmlUnitDriver$4.call(HtmlUnitDriver.java:1198)
    at org.openqa.selenium.htmlunit.HtmlUnitDriver$4.call(HtmlUnitDriver.java:1)
    at org.openqa.selenium.htmlunit.HtmlUnitDriver.implicitlyWaitFor(HtmlUnitDriver.java:934)
    at org.openqa.selenium.htmlunit.HtmlUnitDriver.findElement(HtmlUnitDriver.java:1195)
    at org.openqa.selenium.htmlunit.HtmlUnitDriver.findElement(HtmlUnitDriver.java:377)
    at com.search.engine.BotwSearchEngine.isPageExists(BotwSearchEngine.java:154)
    at com.search.engine.BotwSearchEngine.searchCategories(BotwSearchEngine.java:82)
    at com.search.engine.BotwSearchEngine.main(BotwSearchEngine.java:189)

Пожалуйста, помогите мне решить эту проблему.

1 Ответ

1 голос
/ 25 марта 2011

Возможно ли, что ссылка не присутствует при начальной загрузке страницы и добавлена ​​впоследствии с использованием JavaScript?Если это так, вы можете проверить, включен ли JavaScript при создании экземпляра HTMLDriver: WebDriver driver = new HTMLUnitDriver(true);

http://code.google.com/p/selenium/wiki/HtmlUnitDriver

...