Selenium . findElement . input

pixelhead

Aktives Mitglied
Hallo zusammen,

schon wieder ein findElement Problem, dieses Mal ein input Textfeld. Ich habe schon mit cssSelector und xpath probiert und es kommt immer zur Fehlermeldung "Unable to locate element".

[CODE lang="java" title="html"]<slot name="input">

<input part="value" tabindex="0" aria-labelledby="vaadin-text-field-input-3">

</slot>[/CODE]


Das hier funktionierte nicht:

[CODE lang="java" title="Selenium Script"]driver.findElement(By.xpath("//input[@aria-labelledby='vaadin-text-field-input-3']")).sendKeys("test");[/CODE]

Hat jemand eine Idee?

Vorab schon mal vielen Dank.
 

pixelhead

Aktives Mitglied
Das Problem ist wohl Shadow Root.

[CODE lang="java" title="Shadow Root"]#shadow-root (open)
<div class="vaadin-text-field-container">
[/CODE]

Es gibt kein iframe, sondern eben dieses Shadow Root. Bisher habe ich dazu noch keine richtige Info gefunden, nur ...

[CODE lang="java" title="Selenium shadow root"]driver.execute_script('return document.querySelector[/CODE]

Bisher finde ich dazu noch keine Lösung wie ich damit umgehen muss.

hat da jemand Erfahrung mit?
 

pixelhead

Aktives Mitglied
Ich habe jetzt das hier:

[CODE lang="java" title="Shadow Element"]Thread.sleep(2000);
WebElement inputTitle = (WebElement) ((JavascriptExecutor)driver).executeScript("return document.querySelector('#TextFieldTitle').shadowRoot.querySelector('#vaadin-text-field-input-3 > slot:nth-child(2) > input')");
inputTitle.sendKeys("test");[/CODE]

Und bekomme diese Exception:

"Exception in thread "main" org.openqa.selenium.ElementNotInteractableException: Element <input> is not reachable by keyboard"

Der Cursor blinkt schon mal genau im gewünschten Feld, es eght aber nicht weiter ...
 

pixelhead

Aktives Mitglied
Endlich eine Lösung:

[CODE lang="java" title="selenium java shadow root"]Thread.sleep(2000);
WebElement inputFELD = (WebElement) ((JavascriptExecutor)driver).executeScript("return document.querySelector('#TextFELD').shadowRoot.querySelector('#vaadin-text-field-input-3 > slot:nth-child(2) > input')");
((JavascriptExecutor)driver).executeScript("arguments[0].setAttribute('value', 'Testtiteleintrag')", inputFELD);[/CODE]

An diesen Teil
[CODE lang="java" title="snippet von chrome"]return document.querySelector('#TextFELD').shadowRoot.querySelector('#vaadin-text-field-input-3 > slot:nth-child(2) > input')[/CODE]
kommt man mit dem Chrome Browser via F12 Taste und dort bis zum gewünschten Element durchkämpfen. Dort dann Rechtsklick und Copy as JS.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
1 Problem mit Selenium WebDriver findElement bei Instagram Bot Allgemeine Java-Themen 3
P Selenium . getText Problem Allgemeine Java-Themen 9
P Selenium . Probleme ein Iron Icon Element anzusprechen Allgemeine Java-Themen 2
P Selenium Scriipt zeigt Fehler beim Import Allgemeine Java-Themen 3
D Selenium - cannot find Chrome binary Allgemeine Java-Themen 6
N Ist Selenium hier das richtige Werkzeug? Allgemeine Java-Themen 1
S Selenium: WebDriverWait braucht zu lange Allgemeine Java-Themen 2
Husamoli345 Jsf-Selenium integration Allgemeine Java-Themen 43
R Java mit Selenium "Geister"Loop Allgemeine Java-Themen 1
E selenium script in Tampermonkey umschreiben Allgemeine Java-Themen 1
N Selenium ChromeDriver TimeOutException Allgemeine Java-Themen 1
M Selenium JUnit Tests (Auswahl von Testmethoden auswerten) Allgemeine Java-Themen 5
R Selenium im geöffneten Browser Allgemeine Java-Themen 0
B Selenium öffnet nur den Browser Allgemeine Java-Themen 5
D Selenium WebDriver HtmlUnitDriver Problem beim Automatisieren Allgemeine Java-Themen 1
D Verwendung von Selenium Allgemeine Java-Themen 2
A Selenium HtmlUnitDriver CSS Warnings Allgemeine Java-Themen 0
X Selenium - Per Webdriver, Javascript generierte links klicken Allgemeine Java-Themen 0
M HTTP Selenium button klicken Allgemeine Java-Themen 2
J Selenium Referrer Allgemeine Java-Themen 8
T Selenium ?! Allgemeine Java-Themen 35
Q Selenium Allgemeine Java-Themen 11
S Selenium Problemchen Allgemeine Java-Themen 2
harrytut Java Input/Output Tests Junit Allgemeine Java-Themen 3
E Input/Output Mikro Input bekommen Allgemeine Java-Themen 4
G Input Frame Allgemeine Java-Themen 6
B In Java Methode mit generic input und output basteln? Allgemeine Java-Themen 4
MoxxiManagarm Credential Input Allgemeine Java-Themen 5
Kirby.exe Keyboard Input ohne Enter Allgemeine Java-Themen 43
T JSoup findet input Feld nicht?! Wie kann ich das Feld finden? Allgemeine Java-Themen 3
H Strategy Pattern - changeColor() Methode - input rgd oder hex einlesen Allgemeine Java-Themen 1
I Text aus Input-Box entnehmen und zuweisen Allgemeine Java-Themen 1
J Java Sound Api Sound input und Output auswählen Allgemeine Java-Themen 4
T ImageIO.read -> Can`t read input file Allgemeine Java-Themen 11
T Input und Outputstream , serielle Schnittstelle Allgemeine Java-Themen 1
DanielsLPecke Input/Output Arduino input. Allgemeine Java-Themen 4
H Security Manager (IIOException: Can't read input file!) Allgemeine Java-Themen 2
B Input/Output Konsolen input args Allgemeine Java-Themen 6
M Mikrofon Input simulieren Allgemeine Java-Themen 1
T Threads Input/Output im Thread - Datei ohne Inhalt Allgemeine Java-Themen 1
F FileOutput/Input Objekte Allgemeine Java-Themen 6
C System.in erhält Input von Tastatur. wo wird das festgelegt? Allgemeine Java-Themen 4
N Kalender Normen input/output Allgemeine Java-Themen 2
I Input in cmd Allgemeine Java-Themen 2
K Input file nicht lesbar Allgemeine Java-Themen 9
C Kompletter Pfad aus "input type=file" auslesen Allgemeine Java-Themen 3
B User-Input aus Zahlen und Operatoren - beste Umsetzung? Allgemeine Java-Themen 8
P Ascii Bild aus einem input file nur kommt nix im outputfile an?????? Allgemeine Java-Themen 5
D JOptionPane nur 1 Input möglich? Allgemeine Java-Themen 6
I input-/outputstream Allgemeine Java-Themen 6
T Wie kontinuierlichen asci input parsen? Allgemeine Java-Themen 3
N input programm Allgemeine Java-Themen 3
G Taushen der Input variablen einer method Allgemeine Java-Themen 14
J Binärdateien mit Input/Outputstream lesen und schreiben Allgemeine Java-Themen 3
O Input stream geht net Allgemeine Java-Themen 2
M BufferedReader input - hängt sich auf Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben