[英]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.