2016-04-07 9 views
1

Ich benutze Selen-Webdriver. Ich kann nicht auf Linkmenüoptionen zugreifen.eg:Ich möchte auf Optionen zugreifen "Freizeitschuhe" Option unter "Men" Menü Link von flipkart Website. Ich habe versucht, unter CodeNicht möglich, Link Menüoptionen mit Webdriver

WebElement a= driver.findElement(By.xpath("//a[title='Men']")); 
a.click(); 

aber nicht in der Lage auf Menü-Link „Männer“

Antwort

1

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 :)

+0

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

+0

aktualisiert meine Antwort –

Verwandte Themen