<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 값을 압축해야합니다.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
그러나 더 출력이 수행되지 않습니다. 아마도 내가 뭔가 잘못하고있는 것 같아. 이 너트 껍질이 깨지도록 도와주세요.
번째 변형 밤은 가공. '': 정의되지 않은 지역 변수 또는 메인에 대한 메소드'browser ': Objec t (NameError) Myb의 정의는 다음과 같습니다. @b = Watir :: Browser .new : chrome, : switches => % w [- disable-plugins --ignore-certificate-errors --disable-popup-blocking --disable-translate --disable-translate] ??? –
죄송합니다, 예. 테스트를위한 나의 로컬 파일은'browser'를 사용하고있었습니다. 예제를 업데이트했습니다. –
그러나 첫 번째 변종과 두 번째 변이로 어떤 결과물을 제공합니까? 왜 그런가? Myb 스크립트가 너무 오래 검색 중입니다. 왜냐하면 나는 거의 200 개의 아이템을 검색 할 수 있기 때문이다. –