Ihre XPath ist falsch Sie klicken vergessen @ vor Attribut hinzufügen. Sie verwenden //a[title='Men']
aber Sie //a[@title='Men']
Im Folgenden Code verwenden sollte, ist für mich arbeiten: -
driver.get("http://www.flipkart.com/");
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
driver.findElement(By.xpath("//a[@title='Men']")).click();
driver.findElement(By.xpath("//span[contains(.,'Casual Shoes')]")).click();
ODER
In Chrom unten Code funktioniert gut für mich: -
WebElement we =driver.findElement(By.xpath("//a[@title='Men']"));
we.click();
WebElement Causual =driver.findElement(By.xpath("//span[contains(.,'Casual Shoes')]"));
JavascriptExecutor executor = (JavascriptExecutor) driver;
executor.executeScript("arguments[0].click();", Causual);
Ich hoffe es hilft dir :)
org.openqa.selenium.Element NotVisibleException: Element nicht sichtbar (Sitzungsinfo: chrome = 49.0.2623.110) (Treiberinfo: chromedriver = 2.20.353145 (343b531d31eeb933ec778dbcf7081628a1396067), Plattform = Windows NT 6.1 SP1 x 86_64) (WARNUNG: der Server hat keine Stacktrace-Informationen bereitgestellt) Befehlsdauer oder Timeout: 36 Millisekunden – Sreejith
aktualisiert meine Antwort –