Der einzige Weg, um Links in neuen Tabs zu öffnen, ist durch Klaviatur Verknüpfungen zu simulieren. Die folgende halten wahr in FFX, Chrome & IE
- Strg + t einen leeren neuen Tab öffnen und wechseln Fokus darauf.
- Halten Ctrl, dann auf den Link klicken, wird der Link in einem neuen Tab öffnen, aber auf der vorhandenen Registerkarte konzentrieren lassen.
- Halten Sie die STRG-Taste und Umschalttaste gedrückt, klicken Sie dann auf den Link in einem neuen Tab und verschieben Sie den Fokus auf die neue Registerkarte.
- Strg + w wird die aktuelle Registerkarte schließen und den Fokus auf die letzten offenen Tab wechseln (obwohl beachten Sie, dass Strg + W dh Strg + + w Umschalttaste werden alle Registerkarten schließen!)
Selen nicht (derzeit) Haben Sie ein Konzept von Tabs in einem Browserfenster, so müssen Sie die Option 3 verwenden, um die Registerkarte zu öffnen und zu testen.
Der folgende Code führt Option 3 aus und schließt dann sofort diese neue Registerkarte. (In C#)
new Actions(WebDriver)
.KeyDown(Keys.Control)
.KeyDown(Keys.Shift)
.Click(tab)
.KeyUp(Keys.Shift)
.KeyUp(Keys.Control)
.Perform();
new Actions(WebDriver)
.SendKeys(Keys.Control + "w")
.Perform();
Sie könnten auch verwenden:
.MoveToElement(tab)
.Click()
in der Mitte der ersten Option und
.KeyDown(Keys.Control)
.KeyDown("w")
.KeyUp("w")
.KeyUp(Keys.Control)
in der zweiten.
möglich Duplikat von [Wie öffnet einen neuen Tab mit Selenium WebDriver?] (Http://stackoverflow.com/questions/17547473/how-to-open- genommen a-new-tab-using-selen-webdriver) – xyz
Kein Duplikat ... Hier geht es darum, einen LINK in einem neuen Tab zu öffnen - mit dem anderen geht es darum, einen komplett neuen Tab zu öffnen. – Brondahl
Mögliches Duplikat von [Öffnen Sie eine neue Registerkarte in einer vorhandenen Browsersitzung mit Selenium] (https://stackoverflow.com/questions/41587533/open-a-new-tab-in-an-existing-browser-session-using-using- selen) – Gokul