1

xpaths を使用して、Web ページの要素 (ドロップダウン ボックス) に表示される値を抽出しようとしています。firefox に firebug と xpath チェッカーがインストールされており、抽出しようとしている要素は次のようになります。

<input id="dateTxt" class="textBox" value="Thursday June 20" onfocus="this.blur()"   onclick="gird.show('date')" size="9" maxlength="50" readonly="readonly">

申し訳ありませんが、私が取り組んでいることを正確に共有することは許可されていませんが、それが要点です.

日付を解析できるように、値の内容 ( value = "Thursday June 20" ) を文字列に保存したいと考えています。しかし、xpathを正しく取得できませんでした。これは、私のコードでこれまでのところ私が持っているものです

text = @driver.find_element(:xpath => "//*[@id=\"dateTxt\"]")

これに対して .text を実行すると、テキストには何も割り当てられません。

さらに情報が必要な場合は、リクエストしてください。これは、私が xpath を扱う最初の日です。

4

1 に答える 1

2

うーん..以下を試すことができます:

@driver.find_element(:css,"input#dateTxt").attribute("value")
#=> "Thursday June 20"

@driver.find_element(:xpath,"//input[@id = 'dateTxt']").attribute("value")
#=> "Thursday June 20"

以下のページElement examples:を見て、Selenium::WebDriver::Element#attribute

于 2013-06-20T19:35:17.330 に答える