2017-10-27 10 views
0

これを重複してタグ付けする前に。質問をお読みください。私はこの種の質問に対して多くの答えを見てきました。しかし、誰も本当に働いていませんでした。JavaのSelenium 3で新しいタブを開く方法

System.setProperty("webdriver.gecko.driver", "src/test/driver/geckodriver.exe"); 
WebDriver driver = new FirefoxDriver(); 

driver.get("http://google.com"); 
driver.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL +"t"); 
driver.get("https://www.facebook.com"); 

このマイコード。私はこれを実行する代わりに新しいタブを開くだけで、現在のタブで開きます。新しいタブで2番目のリンクを開く方法は?

あなたはウルセレンコードで、このためにはJavaScriptを使用することができます
+0

新しいタブやウィンドウ/ –

+0

を必要と私は新しいタブ –

+0

を必要とし、その後uは私のコード –

答えて

0

: -

JavascriptExecutor js = (JavascriptExecutor) driver; 
js.executeScript("window.open('https://www.google.com','_blank');"); 
+0

はいこれはうまくいきました。しかし、私はJavaScriptを使いたくない。それ以外の方法はありますか? –

+0

はうまく動作します。他の人がこれを使用できるように、このansを受け入れることができます! –

+0

セレンはJavaScriptも間接的にしか呼びません。 –

関連する問題