Css 如何选择类型的第n个<;td>;在瓦蒂尔

Css 如何选择类型的第n个<;td>;在瓦蒂尔,css,google-sheets,watir,Css,Google Sheets,Watir,我有下面一行ruby代码,它使Google电子表格特定列中的第一个单元格闪烁(我希望将文本提取为脚本的一部分,而不仅仅是使其闪烁…) 我一直在尝试合并第n个类型的CSS选择器,但没有成功 以下内容不起作用。。。这似乎是因为类型的第n个pseudo类:-( 有人能建议我怎么做吗 browser.element(:css => "[class=s24] nth-of-type(2)").flash browser.element(:css => "[class=s24] td:nth-o

我有下面一行ruby代码,它使Google电子表格特定列中的第一个单元格闪烁(我希望将文本提取为脚本的一部分,而不仅仅是使其闪烁…)

我一直在尝试合并第n个类型的CSS选择器,但没有成功

以下内容不起作用。。。这似乎是因为类型的第n个pseudo类:-(

有人能建议我怎么做吗

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

我不知道
flash
是什么意思,但如果您可以撤销它,那么这里有一个简单的解决方案。

假设您在同一个容器中有许多
td
s,并且您只希望针对某个类中的第二个类。 我会那样做的

.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也能用

你是说
“.s24”

你不想使用
索引的原因是什么

browser.element(:class_name => "s24", :index => 2).flash

你能举一个你正在使用的html的例子吗?我认为哪一个仍然有效。当索引与其他选择条件相结合时,如上所述,它会选择满足所有其他条件的索引项。因此,在这种情况下仍然有效,并且是更可读的代码。
browser.element(:class_name => "s24", :index => 2).flash