2016-06-21 16 views

Antwort

4

Ihre contains() falsch Fehler ist, Es sucht nicht nach dem Element text(). Sie müssen so etwas wie schreiben:

set networkButton [$window element by_xpath "//*\[@class=\"frost-button\"\]//div\[contains(text(), \"Network\")\]"] 

oder

set networkButton [$window element by_xpath "//*\[@class=\"frost-button\"\]//div\[text()\[contains(., \"Network\")\]\]"] 
+1

In diesem Fall ich 'empfehlen dringend {// * [@ class = "Frost-Taste"] // div [enthält (Text(), "Netzwerk")]} 'oder' {// * [@ class = "frost-button"] // div [text() [enthält (., "Netzwerk")]]} '. Es macht keinen Sinn, übertriebenes Verhalten wie doppelte Anführungszeichen zu erzwingen, es sei denn, Sie müssen eine Variable oder etwas ersetzen. Wenn Sie * doppelte Anführungszeichen benötigen, verwenden Sie einfache Anführungszeichen für das interne Angeben, und denken Sie daran, dass Sie keine übereinstimmenden rechten Klammern umkehren müssen. –