Selenium WebDriver werfen Fehler bei der Auswahl der xpath
driver.findElement(By.xpath("//input[@type="+"checkbox"+"]/following-sibling:://td[contains(text(),"+"template"+"]"))
Mein HTML ist, wie dies
<tr>
<td class="tablecontent">
<input type="checkbox" value="59781" name="templateIds">
</td>`enter code here`
<td class="tablecontent"> test11 </td>
</tr>
org.openqa.Selen.InvalidSelectorException: Der angegebene Selektor
//input[@type=checkbox]/folgende-sibling:://td[contains(text(),Vorlage]
ist entweder ungültig oder nicht in einem WebElement. Die folgenden
Fehler: InvalidSelectorError: Unfähig zum suchen eines Elements mit
der xpath-Ausdruck
//input[@type=checkbox]/folgende-sibling:://td[contains(text(),Vorlage]
aufgrund der folgenden Fehler: [Exception... "Der Ausdruck ist nicht
gesetzlichen Ausdruck." code: "12" nsresult: "0x805b0033 (SyntaxError)"
Ort:
"file:///C:/Users/sanjdash/AppData/Local/Temp/anonymous3529970525380845680webdriver-profile/extensions/[email protected]/components/driver_component.js
Line: 5956"] - Befehl Dauer-oder timeout: 72 Millisekunden Für
Dokumentation zu diesem Fehler, besuchen Sie bitte:
http://seleniumhq.org/exceptions/invalid_selector_exception.html Bauen
info: version: '2.37.0', revision:
'a7c61cbd68657e133ae96672cf995890bad2ee42', time: '2013-10-18
09:51:02'
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sieht aus wie Ihre Durcheinander mit den quotes. Verwenden Sie einfache Anführungszeichen in XPath-Probleme zu vermeiden, wie diese.
Auch, Lesen Sie bitte die Fehlermeldung sorgfältig, es sagt genug Informationen, die Sie benötigen, bereits. Wie Sie sehen können, gibt es keine Anführungszeichen in der Auswahl der Nachricht.
produziert eine falsche Zeichenkette. Versuchen Sie, aus python:
Sollten Sie die surround-checkbox-und die Vorlage mit Zitaten zu bekommen
oder
verwenden
oder
Ihre "enthält" - Funktion hat keine schließende Klammer
und muss das richtige zitieren.
Wenn die CHECKBOX-und TEMPLATE-Strings sind, versuchen Sie dies:
wenn Sie Variablen, versuchen Sie dies: