无法找到网络元素

时间:2015-09-22 06:14:00

标签: selenium xpath selenium-webdriver automation

这是我的测试用例:

  1. 启动网络浏览器并打开正在测试的应用程序 - http://google.com

  2. Google Search文本框中输入关键字 想提出要求。

  3. 以下是我的剧本:

    WebDriver Driver = new FirefoxDriver();
    String title = "http://www.google.com";
    Driver.get(title);  
    Driver.findElement(By.xpath("//div[@id='sb_ifc0']")).sendKeys("selenium");
    

3 个答案:

答案 0 :(得分:3)

这很好用。

String title="http://www.google.com"; 

Driver.get(title); 

Driver.findElement(By.xpath("//*[@id='lst-ib']")).sendKeys("Selenium");

//点击搜索按钮

Driver.findElement(By.xpath("//button")).click();

答案 1 :(得分:2)

实际上您使用了不正确的xpath,请按以下更新代码:

WebDriver Driver=new FirefoxDriver(); 

String title="http://www.google.com"; 

Driver.get(title); 

Driver.findElement(By.xpath("//*[@id='lst-ib']")).sendKeys("Selenium");

希望这会奏效,对我而言,它正在发挥作用。

答案 2 :(得分:1)

如果它已经有一个id标识符,则不需要XPath。

Driver.findElement(By.ID("lst-ib")).sendKeys("selenium");