如何在Javascript和Puppeter$x开发选择器中为DOM编写选择器?
我在is:YT: 并且可以使用XPATH为$x求值语句编写程序如何在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('//
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选择器的特殊性是不同的。