Este é o código que escrevi para abrir uma nova guia já aberta no Chrome, mas está redirecionando para o segundo url apenas na guia existente.
Quero abrir uma nova guia e carregar o url de 'www.mailinator.com'
System.setProperty("webdriver.chrome.driver","D:\\Vijayalaxmi Testing\\BrowserDrivers\\ChromeDriver\\chromedriver.exe" );
obj=new ChromeDriver();
String baseUrl="https://www.google.co.in/";
obj.get(baseUrl);
obj.findElement(By.tagName("body")).sendKeys(Keys.CONTROL+"t");
obj.get("https://www.mailinator.com/");
Alguém pode me ajudar com isso?
Você pode abrir uma nova guia com javascript
public void openNewTab() {
((JavascriptExecutor)driver).executeScript("window.open('about:blank','_blank');");
}
Se quiser realizar operações em uma nova guia, você pode usar:
driver.switchTo().window();
Este método aceita String como argumento. Puxador da janela para ser exato
Você pode obter todas as alças assim
driver.getWindowHandles().
Isso retornará a você um conjunto de todas as alças no navegador atual.
Para alternar para a guia recém-criada, itere pelas alças e use o switchTo()
método como este:
Set<String> handles = driver.getWindowHandles();
String currentWindowHandle = driver.getWindowHandle();
for (String handle : handles) {
if (!currentWindowHandle.equals(handle)) {
driver.switchTo().window(handle);
}
}
AVISO: isso pode ser complicado se você tiver mais de 2 guias.
Este artigo é coletado da Internet.
Se houver alguma infração, entre em [email protected] Delete.
deixe-me dizer algumas palavras