0

Ruby で Webdriver を使用しており、xpath で要素を見つけたいと考えています。以下は HTML の例です。

<li id="ID1">
    <label for="accountNumber"> &nbsp;</label>
    123456
    <span id="accountNumber"></span>
</li>

xpath または ID で 123456 を取得するにはどうすればよいですか?

私は以下を試しましたが、うまくいきません:

element = driver.find_element :xpath => "//li[@id='ID1']/"
puts element.text

ありがとう。

4

3 に答える 3

0

以下を試してください、それは私のために働いています:

element = driver.find_element(:xpath, "//li[@id='ID1']")
puts element.text
于 2013-10-09T09:23:48.480 に答える
0

メリットがたくさんあるので、使い切るcssselectorことをお勧めします。ただし、親要素の選択、テキストによる選択などxpathしか使用できない特定の状況があります。あなたの場合、あなたは確かに逃げることができますxpathcssselector

あなたのhtmlのCssは、li#ID1>label[for='accountNumber']または単にlabel[for='accountNumber']

xpath を主張する場合は、.//li[@id='ID1']/label[@for='accountNumber'] またはテキスト で指定する必要があります.//li[@id='ID1']/label[text()='123456']

于 2013-10-08T00:43:52.547 に答える