2016-09-10 8 views
0

アプリケーションでは、forgot password?contextClick()というリンクがありますが、リンクを右クリックすることはできますが、 [新規]タブまたはウィンドウのいずれかにあります。 私が使用したコードは以下の通りです。Webdriverを使用して次のタブまたは別のウィンドウでリンクを開くことができません

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

代わり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.CONTROLの使用Keys.COMMANDあなたはmac

を使用している場合は、
関連する問題