简单说一下这个是什么情况。
首先呢,这个跟python是没有任何关系的,因为python文件最后都是通过python.exe执行py文件的,跟使用那种ide是没有任何关系的。
然后呢,我们v觉得scode不能用xpath大概率是因为没有提示或者红线等等,这个问题大多是因为没有安装相应的环境,毕竟vscode不是单一的python编译器。
所以其实如果出现问题应该是寻找编译器的问题,然后其实有的时候xpath并没有bs4好用.
# -*- coding:UTF-8 -*-
import
requests
from
lxml
import
etree
# 1 获取网页数据
req
=
requests.get(
"https://www.baidu.com"
)
# 2 解析网页
html
=
etree.HTML(req.content,etree.HTMLParser())
# 3 通过xpath语法获取指定数据
resultIp
=
html.xpath(
'//div[@id="list"]/table/tbody/tr/td[@data-title="IP"]/text()'
)

bs4+css选择器比xpath要简单的多,xpath还要一顿@@@ /////,bs4+css选择器只要 . # 选完,代码写起来真是优雅多了。