为了账号安全,请及时绑定邮箱和手机立即绑定

使用 selenium 从网站获取跨度文本

使用 selenium 从网站获取跨度文本

qq_花开花谢_0 2021-05-30 04:19:06
我试图抓取的网站如下所示:<div align="center" class="movietable">    <span style="width:45px;height:47px;vertical-align:middle;display:table-cell;">        <a href="browse.php?cat=19"><img border="0" src="styles/images/cat/hd.png" alt="HdO"></a>    </span></div><div align="left" class="movietable">    <span style="padding:0px 5px;width:455px;height:47px;vertical-align:middle;display:table-cell;">        <a data-toggle="tooltip" data-placement="bottom" data-html="true" title="" href="details.php?id=578197" data-original-title="<img src='https://trasd.tmdb.org//tqistSlQGQVlvDZHweD.jpg'>">            <b>GET THIS TEXT</b></a><br><font class="small">[Action, Horror, Sci-Fi]</font>        </span>    </div>我怎样才能提取:<b>标签中的文本- 在这种情况下GET THIS TEXTfont_class = 'small' 的内容 - 在这种情况下,这将是Action, Horror, Sci-Fi.movietable b 效果很好!!img_scr 链接 - 在这种情况下它将是 https://trasd.tmdb.org//tqistSlQGQVlvDZHweD.jpg我不知道如何做到这一点
查看完整描述

3 回答

?
慕婉清6462132

TA贡献1804条经验 获得超2个赞

以下是您可以使用的CSS选择器:

  1. driver.find_element_by_css_selector('div[align=left] b')

  2. driver.find_element_by_css_selector('div[align=left] .small')

  3. driver.find_element_by_css_selector('a[title]').get_attribute('data-original-title')


查看完整回答
反对 回复 2021-06-01
?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

您可以使用 xpath 访问所有这些:


1) [parents before this div]/div[2]/span/a/b 


2) [parents before this div]/div[2]/span/font


3) [parents before this div]/div[1]/span/a/img


[parents before this div] should be /html/body/...


查看完整回答
反对 回复 2021-06-01
  • 3 回答
  • 0 关注
  • 126 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号