3

Googleスプレッドシートの特定の列の最初のセルをフラッシュする次のルビーコード行があります(単にフラッシュするのではなく、スクリプトの一部としてテキストを抽出しようとしています...)

browser.element(:css => "[class=s24]").flash        #or
browser.element(:css => "s24").flash                #also works

here で説明されているようnth-of-typeに、 CSSセレクターを組み込むことに成功していません。

以下は動作しません...これは、疑似クラスがクラス要素と一緒に動作しないためのようですnth-of-type:-(

代わりにこれを行う方法を誰かが提案できますか?

browser.element(:css => "[class=s24] nth-of-type(2)").flash
browser.element(:css => "[class=s24] td:nth-of-type(2)").flash
4

2 に答える 2

2

使いたくない理由はありますindexか?このようなもの:

browser.element(:class_name => "s24", :index => 2).flash
于 2013-10-04T09:35:21.547 に答える
1

意味がわかりませんが、元に戻すflashことができれば、簡単な解決策があります。

同じコンテナにたくさんの がtdあり、特定のクラスの 2 番目のものだけをターゲットにしたいとします。私はそのようにするだろう..

.s24 td ~ .s24 td //selects TD2, TD3, TD4 ... of .s24 class
.s24 td ~ .s24 td ~ .s24 td //selects TD3, TD4 ... of .s24 class

だから、あなたはそのようなことをすることができます。

browser.element(:css => ".s24 td ~ .s24 td").flash //this will flash all TD2+
browser.element(:css => ".s24 td ~ .s24 td ~ .s24 td").Undoflash //This will undo the flash for TD3+

ところで:あなたは言ったのbrowser.element(:css => "s24").flash #also works ではありません".s24"か?

于 2013-10-04T09:21:10.537 に答える