'text2'を取得するには、以下のコードでセレクション(webdriver-java)のcssセレクタステートメントを知っていますか?ネストされたdiv内のスパンテキストのためのSelenium CSS Locator
<div class="firstclass">
<br>
<p id="someid" class="secondclass">
<span>text1 </span>
<span>text2</span>
'text2'を取得するには、以下のコードでセレクション(webdriver-java)のcssセレクタステートメントを知っていますか?ネストされたdiv内のスパンテキストのためのSelenium CSS Locator
<div class="firstclass">
<br>
<p id="someid" class="secondclass">
<span>text1 </span>
<span>text2</span>
div p span + span
は、その構造に適しています。
私の状況で<Div><Span>text</Span>
は、スパン間</Div>
テキスト存在を完了しているため、私は今日と同じ、同様の問題に直面している、と私はdiv.getText
を使用してテキストを取得することができたのxpath
By.xpath("//div[@class='firstclass']/span[2]).getText()
でそれを試してみてください私がspan.getText()
...と試してみると、あなたのケースと同じかもしれません。ここで
テキスト1 = CSS =#someid>スパン テキスト2 = CSS =#someid>スパン+スパン
OR
テキスト2 = CSS =#someid>スパン:n番目のオブタイプ(2)
テキスト2 = CSS =#someid>スパン:n番目の子(2)
私はそれが仕事を得ることができませんでした。また、私はスパンを試しました:nth-child(2)これはdivが他の20のdivのようにネストされているからだと思います。提案ありがとう – DavidS
あなたが与えたサンプルの上の構造は、その選択に影響を与えてはいけません。あなたはp要素からIDを使うことができます:p#someid span + span – MarcinJuraszek