2

JavaとJavaScriptを使用して、SeleniumWebDriverで新しいウィンドウを開くことができます。Firefoxを使用しています。コードは次のとおりです。

WebDriver driver = new FirefoxDriver();
JavascriptExecutor jse = (JavascriptExecutor)driver;
jse.executeScript("function createDoc(){var w = window.open(); w.document.open(); w.document.write('<h1>Hello World!</h1>'); w.document.close();}; createDoc();");

WebDriver(Selenium 2)を使用して、同じブラウザーで新しいタブを開くにはどうすればよいですか?

4

4 に答える 4

1

タブとウィンドウでリンクを開くためのJavaScriptまたはHTMLの標準サポートはありません。ブラウザと設定によって異なります。一部のブラウザは、デフォルトで新しいタブで開きます(ChromeやSafariなど)。一部のブラウザでは、ユーザーが動作を構成できます。結論として、タブで新しいウィンドウを開くことに依存するようにサイトを設計するべきではありません。これを行うための信頼できるクロスブラウザー互換のメカニズムがないためです。

于 2012-08-27T10:30:52.817 に答える
1

ワシム、

cdriver.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL +"t");

上記の行を使用して、同じブラウザで新しいタブを開くことができます(Firefoxで動作します)

于 2013-11-27T13:57:31.823 に答える
0

これは主にブラウザの設定に依存し、新しいウィンドウまたは新しいタブでリンクを開くための個別の方法はありません

于 2012-08-27T10:34:00.337 に答える
-1

また、ポップアップを開くようにブラウザがどのように構成されているかによっても異なります。

于 2012-08-27T10:24:24.410 に答える