2016-05-13 7 views
1

新しいタブでリンクを開き、タスクを実行するためのコマンドを与えることができますセレンの新しいタブ(新しいウィンドウではない)でリンクを開き、タスクを実行するためのコマンドを与えることができます

そして新しいタブで開くにはセレンを強制することが可能である(私たちは右クリックを行うと同じように - 新しいタブで開いているが)。

して、タブの処理方法

+0

は、次のコードを試してみてください。 これを参照してください http://stackoverflow.com/questions/12729265/switch-tabs-using-selenium-webdriver-with-java –

答えて

2

セレンは、ネイティブの方法を提供していません。新しいタブを開きます。どのように回避策を使用することができます。すべてのブラウザに新しいタブを開くための短時間の削除があります。それを行うにはsendskeysメソッドを使用できます。うんWindowsのハンドラの概念がある

WebDriver DRIVER=new FirefoxDriver(); 
      DRIVER.get("http://google.com"); 
      WebElement El1=DRIVER.findElement(By.xpath("//body")); 
      El1.sendKeys(Keys.CONTROL,"t"); 
DRIVER.get("http://google.com"); 
+0

osxでは 'COMMAND + T'です。 – sowa

0
Selenium Supports Mouse Hover actions and Right Click functionality, where user can right click on link and choose to open in new Tab. 

WebDriver driver = new FirefoxDriver(); 
driver.get(URL); 
Actions act = new Actions(driver); 
WebElement linkpath = driver.Findelement(by.xpath(path of the link)); 
act.contextclick(linkpath).perform(); // right click 
act.sendkeys("T").perform(); // click on new tab 
関連する問題