xpath 问题

下面一段HTML代码,我想要通过xpath获取到“python 调用 webdriver”这段文字

<span class="topic-title"> 
    python 调用 webdriver
</span>

我利用xpath helper帮我找出了对应的xpath:

xpath问题
接着,我复制了这段xpath语法,并在python中调用,以下是结果:

xpath问题
请问大家为什么我在xpath helper调用没问题,却在python中调用出来的结果是一个空列表?正确的xpath语法是什么?

coder Derek
最佳答案

因为请求拿到的数据和网页渲染出来的还是有点不一样的,所以这种绝对定位会经常拿不到你要的数据//span [@class="topic-title" and contains (text (), "python 调用 webdriver")] 这样就可以 如果你是想定位全部标题的话那就 //span [@class="topic-title"]

3年前 评论
Coolest (楼主) 3年前
GA17 (作者) 3年前
_python_learning 3年前
讨论数量: 4
Jason990420

一个简短的代码,可以演示问题,通过提供可以执行的操作,可以帮助别人来帮你解决问题.

3年前 评论
Jason990420

随便猜猜…问题就在

'wildcard-page pushable'

3年前 评论
Jason990420 (作者) 3年前
Coolest (楼主) 3年前

因为请求拿到的数据和网页渲染出来的还是有点不一样的,所以这种绝对定位会经常拿不到你要的数据//span [@class="topic-title" and contains (text (), "python 调用 webdriver")] 这样就可以 如果你是想定位全部标题的话那就 //span [@class="topic-title"]

3年前 评论
Coolest (楼主) 3年前
GA17 (作者) 3年前
_python_learning 3年前

@GA17 @Jason990420 你们的回答我都轮流采纳了!谢谢各位大佬的回答! :kissing_heart:

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!