私は既にxpathを使用することを学んでいますが、ここではちょっと固まっています - http://phptravels.com/requirements/です。誰でもこのウェブサイトの "Demo"ハイパーリンクのxpathを見つける方法を教えてください。私は単に//a[text()= 'Demo ']
を使いました。空白を念頭に置いてください。スパン要素の下にアンカー要素のxpathを取得できません
答えて
てみてくださいを使用してください:ここでは
//nav[@id='main-menu']/ul/li/span/span/a[contains(text(), 'Demo')]
私のコードで問題を知りたい - // [text()= 'Demo'] –
@AshishSinghあなたの質問ヘッダーは 'span要素の下にアンカー要素のxpathを得ることができません。 IMOあなたは答える必要があります。あなたはいつも新しい要件を書類と説明を求めて新しい質問を提出することができます。ありがとう – DebanjanB
空白は問題です。あなたはこのXPathの使用を検討してすることができ、持続的であるid
でXPathをバインドする代わりに、平等のcontains
//a[contains(text(), 'Demo')]
それとも
//a[contains(., 'Demo')]
containsを使用していて、動作しています。この問題は、// [text()= 'Demo']と同様に動作することが問題です。 –
@AshishSingh必ずしもそうではありません。 '='完全一致を確認します。最小の差でさえ、このチェックが失敗する原因になります。あなたの場合、空白部分は実際には新しい行にあります。 – Guy
equalsとし、 @Guyを記述したようにcontains(またはstarts-with)を使用する方が良いでしょう
driver.findElement(By.xpath("//a[text()='Demo\n ']")).getText();
要素の実際のテキスト値を取得する - あなたはこれを使用することができます。
driver.findElement(webElement).getAttribute("text")
- 1. xpathでdiv内の子要素を取得できません
- 2. div要素またはarticle要素をアンカー内に配置できません
- 3. Webテーブルに動的要素のxpathを作成できませんか?要素を取得たとえば
- 4. xpathで次の要素を取得
- 5. 画像要素の下にある中心スパン要素(Ionic2)
- 6. 要素を中央揃え要素にアンカーできますか?
- 7. 要素の最小XPathを取得
- 8. XML xpath、ルート要素の子を取得
- 9. XPathで親要素名を取得
- 10. XPathは前の要素のテキストで要素を取得します
- 11. スパン要素のクラスを削除できません
- 12. 取得要素名は、/ XML/Xpathの/ PHP
- 13. セレンのXpath要素を認識できません
- 14. Markdownのスパン要素
- 15. vuejs要素のDOM要素を取得できますか?
- 16. javascriptで現在の要素の1レベル下の要素を取得します
- 17. jqueryのdiv要素のclickイベントを取得できません
- 18. ngIf内のIDで要素を取得できません
- 19. ネームスペースでXElement Descendantの要素値を取得できません
- 20. javascriptで要素IDを動的に取得できません
- 21. JQuery:テーブルの列から要素を取得できません
- 22. 非イベント要素のkeypressイベントを取得できません
- 23. JQueryが要素の入力値を取得できません
- 24. Android-Espresso:ViewPagerの要素を取得できません
- 25. 前の要素を取得できませんか?
- 26. xpathはアンカーのhref値を取得できません
- 27. 動的要素のxpathを書き込めません
- 28. xpathツリーから要素を削除できません
- 29. クルーズルーム番号(svg要素xpath)をクリックできません
- 30. セレクションでCSSセレクタで要素を取得できません
は、ここでのスタイルとコードを投稿してください。 – Edwin
// span/a [contains(text()、 'Demo')] – Ankur