2 Stimmen

Wie extrahiert man Text mit der Action-Klasse in Selenium WebDriver?

Ich habe Code geschrieben, um Text mit der Action-Klasse des Selenium-Webdrivers zu kopieren. Alles, was ich bisher tun konnte, ist, den Cursor um den Text herum zu ziehen und ihn zu kopieren.

Code-Schnipsel:

Actions a = action.clickAndHold(element)
                        .moveToElement(element1)
                        .release()
                        .keyDown(Keys.CONTROL)
                    .sendKeys("c")
                        .keyUp(Keys.CONTROL);
a.perform();

Wie kann ich diesen Text jetzt auf der Anzeigekonsole mit Java ausgeben?

0voto

Petr Janeček Punkte 36474

Sie sollten wirklich nur WebElement#getText() verwenden. Wenn Sie den Text mehrerer Elemente benötigen, einfach konkatenieren. Es wird viel einfacher, zuverlässiger und es wird in jedem Browser und Betriebssystem funktionieren.

Aber da Sie gefragt haben:

Zwischenablage zwischenspeicher = Toolkit.getDefaultToolkit().getSystemClipboard();
System.out.println(clipboard.getData(DataFlavor.stringFlavor));

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X