2016-07-05 7 views
1

ich neue Registerkarte in Firefox Browser öffnen möchten mit bekommen folgende ist mein Code, ich verwende:Wie Link in Selen WebDriver in neuen Tab zu öffnen, ohne Element von FIND

List<WebElement> url = industries.findElements(By.tagName("a")); 

for (WebElement e : url) { 
    String link = e.getAttribute("href"); 
    if (null == link) 
    link = e.getAttribute("a"); 
    System.out.println(link); 

    driver.get(link); 
} 

Hier bin ich mit get Weil ich bereits Links in der Liste habe, so wie ich neue Registerkarte im Browser öffnen werde.

+1

Mögliche Duplikate von [Wie öffnet man einen neuen Tab mit Selenium WebDriver mit Java?] (Http://stackoverflow.com/questions/17547473/how-to-open-a-new-tab-using-selenium-webdriver -with-java) – Madhan

+0

[Aktivieren Sie diese] (http://stackoverflow.com/a/19441842/3122133) – Madhan

Antwort

1

Für offene link in neuen tab Sie wie unten versuchen sollten: -

import org.openqa.selenium.Keys; 

String keys = Keys.chord(Keys.CONTROL,Keys.RETURN); 

List<WebElement> url = industries.findElements(By.tagName("a")); 

for (WebElement e : url) { 
    e.sendKeys(keys); 
} 

Hinweis: - Wenn Sie in sind Mac, müssen Keys.CONTROL zu Keys.COMMAND

ersetzen hoffen, dass es help you ... :)

1

Verwenden Sie diesen Befehl, um eine neue Registerkarte im selben Browser zu öffnen

element.sendKeys(Keys.CONTROL + 't'); 

In Ihrem Code können Sie Benutzer

url.sendKeys(Keys.CONTROL + 't'); 

einfach diesen command verwenden, um ein neues tab auf Ihrem browser zu öffnen.

Verwandte Themen