Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Javascript中将CSS选择器转换为XPath?_Javascript_Node.js_Xpath_Css Selectors - Fatal编程技术网

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

如何在Javascript中将CSS选择器转换为XPath?,javascript,node.js,xpath,css-selectors,Javascript,Node.js,Xpath,Css Selectors,我正在寻找与Nokogiri::CSS.xpath\u for()等价的Nokogiri::CSS.xpath\u() 我发现css2xpath,但是Nokogiri的结果实际上是有效的,而css2xpath返回的选择器不起作用 我想要的结果是这样的: [“//div[@id='my_div']/*[position()=1和self::table]/*[position()=1和self::tbody]/*[position()=2和self::tr]/*[position()=1和self:

我正在寻找与Nokogiri::CSS.xpath\u for()等价的
Nokogiri::CSS.xpath\u()

我发现css2xpath,但是Nokogiri的结果实际上是有效的,而css2xpath返回的选择器不起作用

我想要的结果是这样的:


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

我绝对建议使用库将CSS转换为XPath


例如,试试。

我绝对建议使用库将CSS转换为XPath

例如,试试。

你可以试试。 此npm包还支持交互式控制台,并在可能的情况下简化XPath表达式。

您可以尝试。
此npm包还支持交互式控制台,并在可能的情况下简化XPath表达式。

在此处检查我对类似问题的回答:在此处检查我对类似问题的回答: