簡體   English   中英

與沃特爾一起獲得價值

[英]get value with watir

我試圖獲取第一個textarea元素的值。 我嘗試使用此代碼,但是每次遇到錯誤時,都將嘗試。 即使我在互聯網上閱讀了大量文檔,也無法找到解決問題的方法。

browser.div(:class => "tabbertab").text_field(:id=>"ic0-3316955").value

<div class="tabbertab " title="">
    <h2>
           <textarea id="ic0-3316955" onfocus="copy(this);" rows="3" style="width:98%;">
        http://xxxx.org/nwqqy7ilwqdo
    </textarea>
    <div id="c0-3316955" class="btndiv">
        copy
    </div>
</div>
<div class="tabbertab tabbertabhide" title="">
    <h2>
        Link for forums
    </h2>
    <textarea id="ic1-3316955" onfocus="copy(this);" rows="3" style="width:98%;">
        [URL=http://xxxx.org/nwqqy7ilwqdo]para.mp4 - 7…
    </textarea>

錯誤:

/home/zyriuse/.rvm/gems/ruby-1.9.3-p484/gems/watir-webdriver-0.6.11/lib/watir-webdriver/elements/element.rb:513:在'assert_exists'中:找不到元素,使用{:class =>“ tabbertab”,:tag_name =>“ div”}(Watir :: Exception :: UnknownObjectException)

您應該能夠簡單地輸入

browser.textarea(:id, "ic1-3316955").value

獲取包含在該textarea 另外,請注意,Watir-Webdriver的最新版本希望您將textarea而不是text_field用於textarea標記(將來將不建議使用text_field作為textarea的功能)。

(編輯)但是,我只是使用您的代碼整理了一個快速網頁,並且能夠同時獲取您的Watir命令和我的代碼來產生相同的結果:

irb(main):006:0> browser.div(:class => "tabbertab").text_field(:id=>"ic0-3316955").value
=> "        http://xxxx.org/nwqqy7ilwqdo\n    "

irb(main):007:0> browser.textarea(:id=>"ic0-3316955").value
=> "        http://xxxx.org/nwqqy7ilwqdo\n    "

因此,雖然我認為我的解決方案比您最初的嘗試更干凈,更直接,但我不確定您的努力為什么對我有用,因此我不確定。

嘿為了檢索Text_Field的值,您可以使用follwoing方法來檢索它

getContents
for Example
@ie.text_field(:id,'sample').getContents
will return the value of the textfield. 

對於您必須使用的最后一個元素

browser.textarea(:index,4).value

並更改數字“ 4”(如果您有任何值)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM