Wie öffne ich einen link in einem neuen tab (chrome) mit Selenium WebDriver?
System.setProperty("webdriver.chrome.driver", "D:\\softwares\\chromedriver_win32\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
driver.manage().window().maximize();
driver.get("https://mail.google.com/");
String selectLinkOpeninNewTab = Keys.chord(Keys.CONTROL,Keys.RETURN);
driver.findElement(By.linkText("www.facebook.com")).sendKeys(selectLinkOpeninNewTab);
Neuen tab öffnen, aber der URL link nicht öffnen.
InformationsquelleAutor nlogn | 2016-01-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe mit untenstehenden code und es funktioniert gut für mich. Ich fand die Antwort von hier.
Es funktioniert für mich in einem neuen tab. Können Sie bestätigen, ob diese (
driver.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL +"t");
) Befehl öffnet in einem neuen Fenster oder neuen tab?arbeiten fein jetzt!
hat nicht für mich gearbeitet. nur eine Registerkarte geöffnet mit der url 1.
Throwed Ausnahme bei line driver.switchTo().Fenster(Registerkarten.get(1)); java.lang.IndexOutOfBoundsException: Index: 1, Size: 1 auf java.util.ArrayList.rangeCheck(ArrayList.java:653) bei java.util.ArrayList.bekommen(ArrayList.java:429) zu testen.SeleniumTest.main(SeleniumTest.java:31)
InformationsquelleAutor Abdul Hameed
unter diesem code funktioniert bei mir in Selen 3 und chrome version 58.
Super es funktioniert wie erwartet mit Strg+t ist gebrochen chome, sondern ein Thema, Chrom "org.openqa.Selen.WebDriverException: Verbindung getrennt: Verbindung zum renderer" behandelt werden können mit der catch-block danke für die Antwort
InformationsquelleAutor nur
Ich habe versucht, andere Techniken, aber keiner von Ihnen arbeitete, auch keine Fehler produziert, aber wenn ich die code es funktionierte für mich.
InformationsquelleAutor Ziaullah
Öffnen Sie zunächst neue, leere Registerkarte, indem Sie die Tasten Strg + t und verwenden Sie dann
.get()
zu Holen, die URL, die Sie möchten. Ihr code sollte wie folgt Aussehen -Wenn Sie möchten, öffnen Sie einen link auf die aktuelle Ansicht in einem neuen tab, dann den code, den Sie oben geschrieben hab, kann verwendet werden. Statt
By.linkText()
stellen Sie sicher, verwenden Sie das entsprechende- Selektor-Klasse wählen Sie die web-element.
InformationsquelleAutor JRodDynamite
Hatte ich den folgenden code zum öffnen einer neuen Registerkarte im browser mit C# Selen..
InformationsquelleAutor mani kandan
Selen kann nur eine Automatisierung auf der WebElements des Browsers. Öffnen einer neuen Registerkarte wird eine operation durchgeführt, um den webBrowser-ist eine stand-alone-Anwendung. Dabei können Sie Gebrauch machen von der Robot-Klasse von java.util.* Paket, das können Operationen mit der Tastatur, unabhängig davon, welche Art von Anwendung es ist.
So, hier ist der code für Ihren Betrieb.
Beachten Sie, dass Sie sich nicht automatisieren stand-alone-Anwendungen mit der Robot-Klasse, aber Sie können ausführen, Tastatur oder Maus-Operationen
Nach diesem Schritt müssen Sie ein Fenster iterator zu wechseln, um die neue Registerkarte:
InformationsquelleAutor Gaurav Thantry
Können Sie öffnen Sie mehrere browser oder Fenster folgenden code:
InformationsquelleAutor satheesh kumar P