2016-04-20 7 views
0

Ich versuche, einen Link "Taschen" in der folgenden Code (<a data-flyout-target="handbags" title="Taschen" href="#">Taschen</a>) mit Selinium Webdriver zu finden. Könnte jemand bitte leite michSelinium web driver- Kann nicht gefunden werden href

<a data-flyout-target="handbags" title="Taschen" href="#">Taschen</a> 
+0

ich hier keinen Code zu sehen. –

Antwort

2

Hier sind Ihre Möglichkeiten:

By.className 
By.cssSelector 
By.id 
By.linkText 
By.name 
By.partialLinkText 
By.tagName 
By.xpath 

So davon aus, dass "Taschen" Text Teil Link

WebElement aLink = driver.findElement(By.partialLinkText("Taschen")); 

Wenn Sie sich nicht die Mühe gemacht haben, mit Seite geladen ist und ordnungsgemäße implizite wartet dann könnte dies besser funktionieren

WebDriverWait wait = new WebDriverWait(driver, 30); 
WebElement aLink = wait.until(
    ExpectedConditions.elementToBeClickable(By.partialLinkText("Taschen")) 
); 
aLink.click(); 

Sie verwenden kein Java? Aktualisieren Sie Ihre Frage, um Ihren Code anzuzeigen, und fügen Sie Ihrer Frage ein Sprach-Tag hinzu. Dein Gehirn ist kein netzwerkverbundenes Gerät und wir wissen nur, was du uns erzählst. :-)

0

Sie können auch unter den XPath verwenden: -

//a[@title='Taschen']/text() 

-Code wie unten sein: -

WebElement tash = driver.findElement(By.xpath("Taschen")); 

Wenn Sie den Text bekommen müssen, dann können Sie verwenden: -

String tash = driver.findElement(By.xpath("Taschen")).getText(); 

können Sie auch die Funktion in XPath enthält

//a[contains(.,'Taschen')] 

Hoffe, es wird Ihnen helfen :)