配列内の各div要素IDを取得し、要素サブクラスtheTextに必要な特定の文字列を含める方法。
<div id="corporaContainer" class="fullList">
<div id="c-ff7c1098-8183-4c89-b3ec-b2587aa6d372" class="resItem clearfix">
<div class="resTitle">
<span id="filter-ready" class="statBall statFile ready" title="Status: ready"></span>
<span class="theText"></span>
</div>
<div class="resType"></div>
<div class="resSize"></div>
<div class="resPermission public"></div>
<div class="resDomain"></div>
<div class="resDescr"></div>
<div class="resDetails clearfix" style="display:none;"></div>
各IDをループする配列を作成し、.includeを確認しようとしましたか?働き。しかし、これまでのところ成功していません。
各div要素をジャンプして、必要な文字列が含まれているかどうかを確認し、後でこのIDを使用するために、要素のID値を配列に格納するスクリプトが必要です。
これまでに作成したスクリプトコードを追加しました。
@b = Watir::Browser.new :chrome, :switches => %w[--disable-plugins --ignore-certificate-errors --disable-popup-blocking --disable-translate --disable-translate]
#-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
require_relative "1_login.rb"
# Ieiet Corpora sadaļā
@b.div(:id, "pageHeader").link(:text, "Corpora").click
lietotajs = @b.div(:class, "userRealName").text
dzesamie_korpusi = @b.div(:id, "corporaContainer", :class => "fullList")
korpusu_id = []
dzesamie_korpusi.each do |korpuss|
id = korpuss.attribute_value "id"
id = id[-38..-1]
korpusu_id.push(id)
end
これまで、スクリプトがcorporacontainerの下の各DIV要素を介してループし、配列にirを格納するためにdiv要素IDを取得することを試みましたが、この正確なコードは、ハッシュタグまたはそれを今どうするかを期待しているようなエラーを返します。