【发布时间】:2014-01-13 07:40:43
【问题描述】:
<div class="wrapper">
<div id="minHeightBlock" style="min-height: 430px;">
<div class="borderbox"><div class="standaloneBox">
<div class="sysHeaderContainer clearfix"> … </div>
<div class="notesForGuests"> … </div>
<div class="filterBox clearfix"> … </div>
<div class="resListHeader"> … </div>
<div id="corporaContainer" class="fullList">
<div id="c-a06ffa6a-dc62-4640-9760-dbd661c7ffe8" class="resItem clearfix">
<div class="resTitle">
<span id="filter-empty" class="statBall statFile empty" title="Status: Empty corpus"></span>
<span class="theText">
12321 corpora
</span>
</div>
<div class="resType"> … </div>
<div class="resSize"> … </div>
<div class="resPermission private"> … </div>
<div class="resDomain"> … </div>
<div class="resDescr"> … </div>
<div class="resDetails clearfix" style="display:none;"> … </div>
</div>
<div id="c-b8c0faba-e662-4998-836f-0ee58009b7fa" class="resItem clearfix"> … </div>
<div id="c-9d02b887-4835-4606-ad4b-775b39af9f48" class="resItem clearfix"> … </div>
<div id="c-021d3ba1-db03-4c4e-81a5-294737eb5b54" class="resItem clearfix"> … </div>
这是我尝试使用 Watir 编写脚本的网页代码。我所知道的只是元素应该包含什么样的跨度文本。我有许多这样的元素,我需要收集所有元素 ID 值,以便在进一步的操作中使用它们。
我已经在上面的代码中注释了我知道和需要得到的地方。
到目前为止,我已经尝试过这段代码:
@b.div(:id, "pageHeader").link(:text, "Corpora").click
sleep 5
@b.div(:id, "corporaContainer").spans(:text => /TestAuto\s.*/).each do |span|
puts span.parent.attribute_value("id")
end
但是没有输出。也许我做错了什么。帮我把这个坚果壳弄破。
【问题讨论】:
标签: ruby watir watir-webdriver