
归根结底,XPath其实就只有三大类:
浏览器中打开F12,点击Elements以后按Ctrl + F,便可唤出搜索栏
在其中输入XPath表达式以选定元素
右键元素 ==> Copy ==> Copy XPath/Copy Full Xpath
# Copy XPath //*[@id="kw"] # Copy Full XPath /html/body/div[1]/div[1]/div[5]/div/div/form/span[1]/input4.Python中使用XPath的使用 4.1.lxml库:使用XPath解析HTML
导入lxml库
from lxml import etree
在成功爬取了HTML后,将其以字符串形式,作为etree.HTML()的参数
以下为从本地HTML文件读取:
# open函数读取html,入读方式为"r",注意编码为"utf-8"
htmlFile = open("../html/test.html", "r", encoding="utf-8")
# 使用read()读取文件所有内容
htmlStr = htmlFile.read()
# 关闭文件
htmlFile.close()
# etree.HTML()获取html实例
html = etree.HTML(htmlStr)
获取html实例后,便可以调用xpath()定位元素(返回值是数组)
selenium库对XPath的应用在下篇文章讲到:
05.基于selenium的数据爬取