在我们的应用程序中,我们有一个名为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();
任何建议都会对此表示赞赏。
答案 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