无法使用webdriver打开下一个选项卡或其他窗口中的链接

时间:2016-09-10 11:05:15

标签: selenium

在我们的应用程序中,我们有一个名为forgot password?contextClick()的链接,我可以右键单击该链接,但无法在新标签或窗口中打开相同的链接。 我使用的代码如下。

WebElement wbLink=d.findElement(By.xpath("My xpath here"));

Actions act=new Actions(d);
act.contextClick(wbLink).sendKeys("W").build().perform();

//act.contextClick(wbLink).sendKeys("T").build().perform();

并且也尝试过以下方式。

Actions act=new Actions(d);
act.contextClick(wbLink).sendKeys(Keys.chord(Keys.CONTROL,"T")).build().perform();

任何建议都会对此表示赞赏。

1 个答案:

答案 0 :(得分:0)

您可以使用contextClick()打开新标签页中的链接,而不是使用sendKeys(),如下所示: -

import org.openqa.selenium.Keys;

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

WebElement wbLink=d.findElement(By.xpath("My xpath here"));
wbLink.sendKeys(keys);

注意: - 如果您使用Keys.COMMAND

,请使用Keys.CONTROL代替mac