如何获取数组中的每个 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 元素循环并获取 div 元素 id 以将 ir 存储在数组中,但是这个确切的代码返回一个错误,因此它需要 Hash 标记或现在如何处理它。