Por que meu teste está lançando Exceção - Incapaz de localizar o elemento no webdriver?
package testproject;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.*;
public class mytestclass {
public static void main(String[] args) {
WebDriver Driver = new FirefoxDriver();
Driver.get("https://www.gmail.com/");
WebElement wb= Driver.findElement(By.name("Email"));
wb.sendKeys("sweta");
WebElement wb1= Driver.findElement(By.name("Passwd"));
wb1.sendKeys("123456");
WebElement wb2= Driver.findElement(By.id("signIn"));
wb2.click();
WebElement wb3= Driver.findElement(By.xpath(".//*[@id='gb']/div[1]/div[1]/div[2]/div[5]/div[1]/a"));
wb3.click();
WebElement wb4= Driver.findElement(By.id("gb_71"));
wb4.click();
}
}
Quando estou executando esse código, tudo está indo bem até o ponto em que quero que o botão de login seja clicado. Estou recebendo uma exceção que diz que Exceção no segmento "main" org.openqa.selenium.NoSuchElementException: Não foi possível localizar o elemento: {"method": "xpath", "selector": ".//*//@ id = 'gb '] / div [1] / div [1] / div [2] / div [5] / div [1] / a "} mas quando estou tentando localizá-lo usando o fierbug, está funcionando bem. No código acima mencionado, alterei o ID e a senha do email para manter o email seguro.
Eu estava enfrentando problemas com mais um programa que eu já publiquei no stakwave, portanto, se você puder, dê uma olhada neste link-webdriver não é capaz de clicar em um hiperlink no firefox