seleniumは新しいラベルページを開きます(ウィンドウ以外)
2094 ワード
どのようにwebdriverを利用して複数のラベルページとリンクを開くか、あちこちで見つけられるのはラベルページをどのように開くかだけです.
ラベルページを開くのは簡単です.ブラウザがラベルページを開くショートカットキーはctrl+tです.ctrl+tのキーイベントを転送すればいいです.多くの実装方法があります.以下は2つだけです.
1つ目:
2つ目:
新しいタブページで新しいリンクのすべてのコード(Googleから):
転載先:https://equalxx.iteye.com/blog/2291520
転載先:https://www.cnblogs.com/bingoTest/p/10636054.html
ラベルページを開くのは簡単です.ブラウザがラベルページを開くショートカットキーはctrl+tです.ctrl+tのキーイベントを転送すればいいです.多くの実装方法があります.以下は2つだけです.
1つ目:
1 Actions actionOpenLinkInNewTab = new Actions(driver);
2 actionOpenLinkInNewTab.keyDown(Keys.CONTROL).sendKeys("t").keyUp(Keys.CONTROL).perform();
2つ目:
1 driver.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL +"t");
新しいタブページで新しいリンクのすべてのコード(Googleから):
1 String baseUrl = "http://www.google.co.uk/";
2 driver.get(baseUrl);
3 driver.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL +"t");
4
5 ArrayList tabs = new ArrayList (driver.getWindowHandles());
6 driver.switchTo().window(tabs.get(1)); //switches to new tab
7
8 driver.get("https://www.facebook.com");
9 driver.switchTo().window(tabs.get(0)); // switch back to main screen
10 driver.get("https://www.news.google.com");
転載先:https://equalxx.iteye.com/blog/2291520
転載先:https://www.cnblogs.com/bingoTest/p/10636054.html