WebDriver Capture Text von XPath
Ich bin versucht zu erfassen eine Textzeile, die für eine automatisierte WebDriver testen, um es in einen Vergleich später auf. Aber ich kann nicht finden, ein XPath, der mit WebDriver. Ich habe die text () - Funktion, bevor Sie zum erfassen von text, der nicht in einem tag, aber in diesem Beispiel, das nicht funktioniert. Hier ist der HTML, beachten Sie, dass dieser text wird nie die gleiche, so dass ich nicht verwenden können, enthält, oder ähnliche Funktionen.
<div id="content" class="center ui-content" data-role="content" role="main">
<div data-iscroll="scroller">
<div class="ui-corner-all ui-controlgroup ui-controlgroup-vertical" data-role="controlgroup">
<a class="ui-btn ui-corner-top ui-btn-hover-c" style="text-align: left" data-role="button" onclick="onDocumentClicked(21228772, "document.php?loan=********&folderseq=0&itemnum=21228772&pageCount=3&imageTypeName=1003 Application - Final&firstInitial=&lastName=")" href="#" data-corners="true" data-shadow="true" data-iconshadow="true" data-wrapperels="span" data-theme="c">
<span class="ui-btn-inner ui-corner-top">
<span class="ui-btn-text">
<img class="checkMark checkMark21228772 notViewedCompletely" width="15" height="15" title="You have not yet viewed this document." src="../images/white_dot.gif"/>
1003 Application - Final. (Jan 11 2012 5:04PM)
</span>
</span>
</a>
In diesem Beispiel wird der text, den ich bin versucht zu erfassen ist: 1003 Anwendung - Finale. (Jan 11 2012 5:04PM)
Ich habe kontrolliert das element mit Firebug und ich habe versucht, die folgenden XPath-Angaben, aber ohne Erfolg.
html/body/div[1]/div[2]/div/div/a[1]/span/span
html/body/div[1]/div[2]/div/div/a[1]/span/span/text()
Dem WebDriver testen, wird in C# geschrieben.
- Kannst du nicht einfach das element und rufen Sie
getText()
? - GetText gibt eine leere Zeichenfolge zurück mit dem selector in Alexanders Antwort unten. Bekomme ich ein timeout oder ungültige Pfad Ausnahme bei Verwendung der Locator-Punkte geschrieben in meiner Frage.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie entweder diesen
oder
Konnte ich lösen dieses Problem, indem Sie den span-tags aus dem XPath.
webdriver für python-code sieht so ähnlich aus wie
Sondern locator kann nicht uniqe, denn ich kann nicht sehen, den code
PS Versuchen Sie nicht, verwenden Sie locators, wie
html/body/div[1]/div[2]/div/div/a[1]/span/span
div/a[1]/span/span
diesem Teil. Oder wenn die Seite steht in den öffentlichen ich könnte Ihnen die genaue XPath. Und bitte sagen Sie die Programmiersprache, die Sie verwendenAnsatz:
Finden Sie den CSS-Selektor aus der Angegebenen DOM -
Abgeleitet CSS:css=#Inhalt div.ui-controlgroup > a[onclick*='onDocumentClicked'] > span > span
Verwenden Sie die C# - Library-Methode, um den Text.