1

私は Watir を使用して反復的なタスクを実行しようとしていますが、問題が発生しています。あなたの助けが必要です。ボタンのコードは次のとおりです。

<button class="ppm_button " onclick="submitForm('page','more=1');" type="button">
  <img border="0" align="absmiddle" title="Add and Select More" alt="Add and Select More" style="width: 11px; height: 8px; background: url("ui/uitk/images/nde.png") no-repeat scroll 0px 0px transparent;" src="ui/uitk/images/s.gif" >
  &nbsp;Add and Select More
</button>

firebug を使用して xpath を取得し、同じ xpath を使用して ff でスクリプトを実行しようとしましたが、失敗します。オブジェクトを認識するための適切な xpath を与えるのに苦労しています。

どんな助けでも大歓迎です。

4

3 に答える 3

4

xpathを回避してこれを取得できるはずです。

次のような Watir セレクターを使用してみてください。

b.img(:src => "ui/uitk/images/s.gif")

その後、要素でやりたいことは何でも最後に追加できるはずです。.click

これはhttps://github.com/watir/watir/wiki/HTML-Elements-Supported-by-Watirで利用可能なプロパティから外れていますが、使用している Watir のバージョンや調子がよくわかりません現在まで、そのリストは次のとおりです。

それによると、次のものも使用できます。

b.img(:alt => "Add and Select More")
于 2012-04-25T14:23:29.043 に答える
2

他に何も機能しない限り、xpath は避けます。必要な要素を識別する他の方法と比較して、見苦しく読みにくいコードになる傾向があります。

@anonygooseが持っているものはうまくいくはずだと思いますが、それがうまくいかない場合は、ボタン自体をクリックしてください。必要に応じて他の方法)

browser.button(:class => 'ppm_button ').click

また

browser.button(:text => /Add and Select More/).click

または、何らかの奇妙な理由でこれらのいずれも機能しない場合は、これらのいずれかを使用できます

browser.img(:src => "ui/uitk/images/s.gif").parent.click

browser.img(:alt => "Add and Select More").parent.click

これらのいずれもうまくいかない場合は、質問を編集して、試したものと結果として得られるメッセージを含めてください。

于 2012-04-25T19:28:28.020 に答える
0

これはうまくいくはずです!

browser.img(:src => "url of the base image").parent.click. サムネイルが使用する画像の URL (inspect 要素内) を指定するだけです。

于 2017-01-19T16:04:59.087 に答える