如何在selenium webdriver的新选项卡中打开链接而不使用find by element

时间:2016-07-05 06:01:23

标签: selenium webdriver

我想在Firefox浏览器中打开新标签,使用以下是我正在使用的代码:

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);
}

我在这里使用get因为我已经在列表中有链接所以我将如何在浏览器中打开新标签。

2 个答案:

答案 0 :(得分:1)

对于新link中的开放tab,您应该尝试以下操作: -

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);
}

注意: - 如果您在 Mac ,则需要将Keys.CONTROL替换为Keys.COMMAND

希望它会帮助你...... :)

答案 1 :(得分:1)

使用此命令在同一浏览器上打开新选项卡

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

在您的代码中,您可以使用

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

只需使用此command即可在tab上打开新的browser