ption: Failed to execute 'evaluate' on 'Document': The string '#__next > div > div > div > main > div > div > div:nth-child(2) > div.Box-sc-1xpsw07-0.DetailInfo__Wrapper-sc-1arxeg8-2.gxdsbf.bmsVcn.detail-info-exchange-rate__StyledDetailInfo-sc-yh7i7x-0.eldkaf.detail-info-exchange-rate__StyledDetailInfo-sc-yh7i7x-0.eldkaf.width--full > div > div' is not a valid XPath expression. at <anonymou
时间: 2024-03-01 08:49:59 浏览: 573
这个错误提示是因为给`document.evaluate()`方法传递的 XPath 表达式不正确。
在处理 XPath 表达式时,需要注意以下几点:
1. XPath 表达式必须是一个字符串。
2. XPath 表达式中使用的命名空间需要先进行声明。
3. XPath 表达式中的特殊字符需要进行转义。
根据你提供的 XPath 表达式,我注意到其中使用了 CSS 选择器的语法(比如`>`、`nth-child()`等),而不是标准的 XPath 语法。因此,可以尝试使用 CSS 选择器来获取指定元素,代码如下:
```javascript
const element = document.querySelector('#__next > div > div > div > main > div > div > div:nth-child(2) > div.Box-sc-1xpsw07-0.DetailInfo__Wrapper-sc-1arxeg8-2.gxdsbf.bmsVcn.detail-info-exchange-rate__StyledDetailInfo-sc-yh7i7x-0.eldkaf.detail-info-exchange-rate__StyledDetailInfo-sc-yh7i7x-0.eldkaf.width--full > div > div');
```
如果你一定要使用 XPath 表达式来获取指定元素,那么需要按照标准的 XPath 语法来编写表达式。如果你提供更详细的信息,比如要匹配的具体元素类型、上下文环境等,我可以帮你编写正确的 XPath 表达式。
阅读全文