使用XPath定位子元素时Playwright报错问题咨询
问题原因及解决办法
核心问题:你用错了方法的语法规则。
query_selector默认是CSS选择器模式,而./span是XPath的相对路径语法,CSS选择器根本不认这种写法,自然找不到元素甚至报错。两种解决方式:
- 改用CSS选择器写法:直接写
span即可,因为在已定位元素上调用query_selector时,默认就是在该元素的后代中查找,代码改成:tds[1].query_selector('span') - 坚持用XPath的话,换用专门的XPath查询方法
query_selector_xpath,代码改成:tds[1].query_selector_xpath('./span')
- 改用CSS选择器写法:直接写
额外提醒:先确认
tds[1]本身已经正确定位到了目标<td>元素,不然不管语法对不对都查不到子元素。
内容的提问来源于stack exchange,提问作者t T
相关产品推荐
相关产品推荐

