Heim >Java >javaLernprogramm >Warum führt mein Selenium XPath-Ausdruck zu einem Fehler „Kein gültiger XPath-Ausdruck'?

Warum führt mein Selenium XPath-Ausdruck zu einem Fehler „Kein gültiger XPath-Ausdruck'?

DDD
DDDOriginal
2024-12-04 08:22:10263Durchsuche

Why Does My Selenium XPath Expression Result in a

XPath-Ausdrucksauswertungsfehler: „Kein gültiger XPath-Ausdruck“

Beim Versuch, ein Element mit Selenium in Java zu finden und auszuwählen, haben Sie Möglicherweise tritt der folgende Fehler auf:

The string '//*[@id='app']/article/div[2]/section/div[1]/div[5]/div/section[2]/div[2]/div[1]/' is not a valid XPath expression.

Dieser Fehler weist darauf hin, dass der bereitgestellte XPath-Ausdruck syntaktisch nicht korrekt ist. Es gibt zwei Hauptprobleme mit dem angegebenen Ausdruck:

  1. Nicht übereinstimmende einfache Anführungszeichen: Sie verwenden einfache Anführungszeichen (''), um den XPath-Ausdruck einzuschließen, Sie können jedoch keine einfachen Anführungszeichen verwenden innerhalb der Attributwerte.
  2. Nachgestellter Schrägstrich: Ein XPath-Ausdruck sollte nicht mit einem Schrägstrich enden (/).

Um diesen Fehler zu beheben, können Sie den XPath-Ausdruck auf eine der folgenden Arten ändern:

  • Einfache Anführungszeichen entfernen: Verwenden Sie doppelte Anführungszeichen ("), um den XPath-Ausdruck anstelle von einfachen Anführungszeichen einzuschließen.
  • Trailing beseitigen Schrägstrich:Entfernen Sie den abschließenden Schrägstrich vom Ende des Ausdrucks.

Ihr korrigierter XPath-Ausdruck sollte wie folgt lauten:

//*[@id="app"]/article/div[2]/section/div[1]/div[5]/div/section[2]/div[2]/div[1]

Alternativ können Sie auch double verwenden Anführungszeichen ("), um den Ausdruck einzuschließen:

"//*[@id='app']/article/div[2]/section/div[1]/div[5]/div/section[2]/div[2]/div[1]"

Durch diese Korrekturen sollten Sie in der Lage sein, und erfolgreich zu finden Wählen Sie das gewünschte Element auf der Webseite aus.

Das obige ist der detaillierte Inhalt vonWarum führt mein Selenium XPath-Ausdruck zu einem Fehler „Kein gültiger XPath-Ausdruck'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn