我正在尝试跟随Selenium Webdrive教程。
尝试执行它时,我遇到了以下错误。
我正在使用Windows 7上的Eclipse Luna。有什么建议吗?提前感谢... Cesare
http://www.toolsqa.com/selenium-webdriver/headless-browser-testing-selenium-webdriver/
这里有一个简单的测试,以下是步骤:
打开网页 http://google.com
获取页面标题。
搜索“Selenium”
再次检查页面标题。
从类代码示例开始,这是我的代码:
package headlessBrowser;
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.htmlunit.HtmlUnitDriver;
public class TestOne {
public static void main(String[] args) {
// Declaring and initialising the HtmlUnitWebDriver
HtmlUnitDriver unitDriver = new HtmlUnitDriver();
// open google.com webpage
unitDriver.get("http://google.com");
System.out.println("Title of the page is -> " + unitDriver.getTitle());
// find the search edit box on the google page
WebElement searchBox = unitDriver.findElement(By.name("q"));
// type in Selenium
searchBox.sendKeys("Selenium");
// find the search button
WebElement button = unitDriver.findElement(By.name("gbqfba"));
// Click the button
button.click();
System.out.println("Title of the page is -> " + unitDriver.getTitle());
}
}
尝试执行它时,我遇到了以下错误。
Title of the page is ->
Exception in thread "main" org.openqa.selenium.NoSuchElementException: Unable to locate element with name: q
没有打印页面名称:????? 似乎在页面中找不到“q”元素。????
我已经使用Firebug进行了检查,似乎那里的“q”元素在代码中(请在以下片段代码中查找name =“q”...)
<input spellcheck="false" dir="ltr" style="border: medium none; padding: 0px; margin: 0px; height: auto; width: 100%; background: transparent url("data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw%3D%3D") repeat scroll 0% 0%; position: absolute; z-index: 6; left: 0px; outline: medium none;" aria-autocomplete="both" role="combobox" aria-haspopup="false" class="gsfi" id="lst-ib" maxlength="2048" name="q" autocomplete="off" title="Cerca" value="" aria-label="Cerca" type="text">
我正在使用Windows 7上的Eclipse Luna。有什么建议吗?提前感谢... Cesare