Ihre Hilfe bei dem unter Abfrage benötigen:Selen (Java): Umgang mit doppelten XPath aus verschiedenen Registern
Meine Website ist Tabbed-Struktur, also ich kann die gleiche Seite in mehreren Tabs öffnen. Jetzt Problem mit diesem ist ID wird dynamisch für jedes Feld w.r.t. seine Tab-Position.
Für z. ID für eine der Feld
auf Tab 3
tfgld4510m000 -3- grid-1-tfgld418.fitr-8-Filter-Wert-Kontrolle-widget
on Tab 7
tfgld4510m000 -7- grid-1-tfgld418.fitr-8-Filter-Wert-Kontrolle-widget
Ich möchte Locator erstellen, unabhängig von seiner Registerkarte Position, damit ich XPath erstellt
.//*[contains(@id,'grid-1-tfgld418.fitr-8-filter-value-control-widget')]
Aber das Problem hier ist, wenn beide Tabs geöffnet sind und ich möchte auf dem Feld in Tab 7 diese XPath auch klicken erkennt Feld in Registerkarte 3.
Können Sie mir bitte mit einer Lösung helfen, damit ich auf das Feld zugreifen kann, unabhängig von Registerkartenposition.
Also, was die genaue ist 'Problem mit diesem ist id für jedes Feld dynamischer wird wrt seine Tab-Position? Was sind Ihre genauen manuellen Schritte, die Sie zu automatisieren versuchen? – DebanjanB
Betrachte ich habe zwei Tabs ... in Tab1 ID zum Speichern der Schaltfläche ist 'XXX-1-save' und auf Tab2 ist 'XXX-2-save' ... jetzt möchte ich auf Speichern in Tab2 ... klicken wenn du xpath benutzt .//* [contains (@ id = 'save')] ... erkennt es beide locators auf tab1 und 2 .. und throws element ist nicht anklickbar, da control auf tab2 ist. Ich hoffe es erklärt das Ausgabe .. – Robin
Nein, mit 'xpath .//* [contains (@ id = 'save')]' sollte nicht beide Locatoren auf 'tab1 und 2' gefunden werden. Seleniums Fokus liegt immer noch auf der Seite "1". Sie müssen 'Selenium's Fokus auf' Tab2' übertragen. Ein schneller Blick in Ihren Code-Block kann uns helfen zu diagnostizieren, wo Sie genau stecken bleiben. – DebanjanB