Ich benutze Selenium, um eine Webseite zu navigieren, die eine Verbindung hat, die "Mail" genannt wird, WebDriver verwendend (kürzlich von RC zu WebDriver geschaltet). Ich möchte auf dem Link klicken, aber der Testfall nicht immer mit dem Fehler:WebDriver kann Element nicht finden (link/Java)
org.openqa.selenium.NoSuchElementException: Unable to locate element: {"method":"link text","selector":"Mail"}
Wenn das Element mit Firebug Inspektion ich folgendes HTML erhalten:
<a href="url/New-Doc" target="_top" fahidden="false" faswid="e-switcher-mail" faprop="p-e-switcher-function-id">Mail</a>
Dies ist die Java, die versucht, klicken, um den Link: kann
driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
driver.findElement(By.linkText("Mail"));
driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
ich sehe, dass das Element auf dem Bildschirm vorhanden ist, aber der Testfall immer noch nicht.
Weiß jemand, was ich hier fehlen könnte oder eine alternative Möglichkeit, das Linkelement zu finden?
könnten Sie versuchen, 'driver.findElement (By.cssSelector (" eine [href = 'url/New-Doc'] ")). Click();'. Wenn das nicht funktioniert, ist Ihr Link in einen Iframe eingebettet? Oder in einer Art Hover-Menü? – Tarken