Css 如何选择类型的第n个<;td>;在瓦蒂尔
我有下面一行ruby代码,它使Google电子表格特定列中的第一个单元格闪烁(我希望将文本提取为脚本的一部分,而不仅仅是使其闪烁…) 我一直在尝试合并第n个类型的CSS选择器,但没有成功 以下内容不起作用。。。这似乎是因为类型的第n个pseudo类:-( 有人能建议我怎么做吗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
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