如何在Javascript中将CSS选择器转换为XPath?

时间:2013-04-22 01:40:36

标签: javascript node.js xpath css-selectors

我正在寻找相当于Nokogiri::CSS.xpath_for()

我找到了css2xpath,但Nokogiri的结果确实有效,而css2xpath返回的选择器没有。

我正在寻找的结果是这样的:

["//div[@id = 'my_div']//*[position() = 1 and self::table]//*[position() = 1 and self::tbody]//*[position() = 2 and self::tr]//*[position() = 1 and self::td]//*[position() = 1 and self::table]//*[position() = 1 and self::tbody]//*[position() = 2 and self::tr]//*[position() = 2 and self::td]"]

2 个答案:

答案 0 :(得分:1)

我肯定会建议使用库将CSS转换为XPath。

例如,尝试css-to-xpath

答案 1 :(得分:0)

您可以尝试convert-cssxpath。 这个npm包还支持交互式控制台,并且可以简化XPath表达式。