rubyは基礎だけしかやっておらずお見苦しいと思いますが、どんなに検索しても見つからないので教えてください。
rubyのバージョン 1.9.3
Seleniumのバージョン 2.53.4
ruby
1arr = driver.find_elements(:class => "abc") 2arr.each do |i| 3 print i 4end
このようにclassが"abc"のdivの中身(htmlタグとテキスト含む)をfind_elementsで取得して配列arrに入れ、eachでprintしようとしたのですが、戻り値が
ruby
1#<Selenium::WebDriver::Element:0xf488f90 id="{830cbe33-a059-46be-9b01-6a9cfb422345}"> 2#<Selenium::WebDriver::Element:0x74cca778 id="{e618af28-9e99-4994-b916-3e6726876c2f}"> 3#<Selenium::WebDriver::Element:0x..f00849f4 id="{b5101603-4919-43ef-bb83-febde2e532b8}">
このようになってしまい、配列の中を表示することができません。
driver.find_element(:class => "abc").text
このようにするとtextは取得できるのですが、<div class="abc"> ~ </div>の中のhtmlタグも含まれたソースを取得して配列に入れたい場合、どのようにすればいいのでしょうか。
何か基本的な間違いをおかしている気もするのですが、なにとぞご教示いただければ幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。