seleniumは新しいラベルページを開きます(ウィンドウ以外)

2094 ワード

どのようにwebdriverを利用して複数のラベルページとリンクを開くか、あちこちで見つけられるのはラベルページをどのように開くかだけです.
ラベルページを開くのは簡単です.ブラウザがラベルページを開くショートカットキーは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