Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.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和Puppeter$x开发选择器中为DOM编写选择器?_Javascript_Selector_Puppeteer - Fatal编程技术网

如何在Javascript和Puppeter$x开发选择器中为DOM编写选择器?

如何在Javascript和Puppeter$x开发选择器中为DOM编写选择器?,javascript,selector,puppeteer,Javascript,Selector,Puppeteer,我在is:YT: 并且可以使用XPATH为$x求值语句编写程序 const [WCPub] = await page.$x('//*[@id="details"]/div/table/tbody/tr[3]/td'); 但现在我需要一个querySelector和一个选择器字符串。以下来自XPATH的传输不起作用。有人能告诉我基于XPATH的正确querySelector字符串吗 WCPub = WCbookelement.querySelector('//

我在is:YT: 并且可以使用XPATH为$x求值语句编写程序

        const [WCPub]  = await page.$x('//*[@id="details"]/div/table/tbody/tr[3]/td');
但现在我需要一个querySelector和一个选择器字符串。以下来自XPATH的传输不起作用。有人能告诉我基于XPATH的正确querySelector字符串吗

        WCPub  = WCbookelement.querySelector('//*[@id="details"]/div/table/tbody/tr[3]/td');
我试过:

 WCbookJson.BOOKPUB  =  WCbookelement.querySelector('#"details" div > table > 
                                                     tbody > tr[3] >td').innerHTML;
这是Worldcat的发布字段:

但是得到一个选择器无效的错误。我没有正确理解什么

谢谢
Walter

要删除id选择器周围的双引号,并使用:nth child选择正确的行索引

但老实说,我认为您将选择器从xPath转换为了字面意义上的选择器。您也可以根据您的html结构来执行详细信息tr:nth-child3>td

var text=document.querySelector'details>div>table>tbody>tr:nth-child3>td'.innerHTML; console.logtext; 一排 第2排 第3排 用before postingAFAIK details设置问题格式不是有效的选择器。tr[3]-您可能需要使用:nth child。严格来说,[@id=details]和details也不是完全相同的东西。这对于这个用例可能无关紧要,但是在CSS中,属性选择器和ID选择器的特殊性是不同的。