selenium的css查询
我在上面的css中得到一个错误。 我想基本上转到“PlaulistTable”下的第一个“tr”,然后在第一个“tr”下选择span[class='playlinumdisplay smallFont'] 我怎么会在这里? 感谢您的帮助您的意思可能是:nth-child1或:nth-of-type1,而不是简单地说:nth0是无效的CSS 如果您专门寻找第一个匹配项,那么也可以使用:first child或:first of type而不是第n个变体 Quirksmode在这里有一个很好的可用选择器列表以及浏览器兼容性图表,尽管我认为这与Selenium查询的上下文无关selenium的css查询,css,selenium,css-selectors,selenium-rc,Css,Selenium,Css Selectors,Selenium Rc,我在上面的css中得到一个错误。 我想基本上转到“PlaulistTable”下的第一个“tr”,然后在第一个“tr”下选择span[class='playlinumdisplay smallFont'] 我怎么会在这里? 感谢您的帮助您的意思可能是:nth-child1或:nth-of-type1,而不是简单地说:nth0是无效的CSS 如果您专门寻找第一个匹配项,那么也可以使用:first child或:first of type而不是第n个变体 Quirksmode在这里有一个很好的可用选
希望对你有所帮助。Don;不要试图用Selenium玩复杂的CSS。您可以尝试使用jQuery,但它在CSS中不存在,或者至少在您尝试使用的浏览器支持的当前版本的CSS中不存在。”“n”可能就是这个例子 因此,将其简化为:
css=table#playlistTable tr:nth(0) span[class='playlistNumDisplay smallFont']
你可以考虑简化它,根据你关心的选择器的哪些部分匹配,哪些与其他元素不重叠。
请注意:第一个子项是CSS 2.1,而[class='…']中的第n个子项和属性值选择器是CSS 3,这意味着第一个子项比其他子项更支持浏览器 还有一件事很有帮助,那就是使用jQuery定位器,它可以在中实现:当然,将仅限于支持jQuery的页面。顺便说一句,我们已经在一个非常大的电子商务网站上非常成功地使用了这个软件。@BoltClock-你当然是对的;他们一点开始。我将其调整为1而不是0。我猜他是从一个已经存在的xpath查询转换成CSS的,这个查询本来是零基的。为什么N-child0不选择?不应该;它不会选择第一个这样的孩子吗?或者你是说第n个孩子的计数从1开始,而不是从0开始?@Sunny:是的,它从1开始。@Spudley,你是说第n个孩子在使用Selenium时可以用于任何浏览器?@Sunny-因为Selenium使用它自己的CSS解析器,而不是浏览器内置的。CSS 2.1中引入了属性值选择器。在CSS 3中,只有属性值子字符串选择器是新的。
css=table#playlistTable tr:first-child span.playlistNumDisplay.smallFont