开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 801|回复: 9
收起左侧

[python] python selenium xpath 取值请教

[复制链接]
结帖率:94% (80/85)
发表于 2022-6-20 18:00:34 | 显示全部楼层 |阅读模式   重庆市重庆市
20精币
代码:
        <table id="btable_ui-id-34" tabindex="0" cellspacing="0" cellpadding="0" border="0" role="grid" aria-multiselectable="false" aria-labelledby="ui-id-34" class="ui-jqgrid-btable" style="width: 1852px; table-layout: fixed;"><tbody><tr class="jqgfirstrow" role="row" style="height:auto"><td role="gridcell" style="height: 0.01px; width: 100px; display: none;"></td><td role="gridcell" style="height: 0.01px; width: 539px;"></td><td role="gridcell" style="height: 0.01px; width: 302px;"></td><td role="gridcell" style="height: 0.01px; width: 100px; display: none;"></td><td role="gridcell" style="height: 0.01px; width: 216px;"></td><td role="gridcell" style="height: 0.01px; width: 216px;"></td><td role="gridcell" style="height: 0.01px; width: 150px; display: none;"></td><td role="gridcell" style="height: 0.01px; width: 150px; display: none;"></td><td role="gridcell" style="height: 0.01px; width: 150px; display: none;"></td><td role="gridcell" style="height: 0.01px; width: 172px;"></td><td role="gridcell" style="height: 0.01px; width: 129px;"></td><td role="gridcell" style="height: 0.01px; width: 80px; display: none;"></td><td role="gridcell" style="height: 0.01px; width: 172px;"></td><td role="gridcell" style="height: 0.01px; width: 106px;"></td></tr><tr role="row" id="1" tabindex="0" class="jqgrow" data-level="0" aria-level="0" aria-expanded="true"><td colspan="3" style="white-space:nowrap;display:none;" title="1" aria-describedby="ui-id-34_id" aria-labelledby="jqh_ui-id-34_id" role="gridcell">&nbsp;</td>
          <td colspan="11" rowspan="4" style="white-space:nowrap;display:none;" title="8029996307" aria-describedby="ui-id-34_acctCd" aria-labelledby="jqh_ui-id-34_acctCd" role="gridcell">&nbsp;</td></tr><tr role="row" id="4" tabindex="-1" class="jqgrow" data-level="0" aria-level="0" aria-expanded="true"><td role="gridcell" style="white-space:nowrap;display:none;" title="4" aria-describedby="ui-id-34_id" aria-labelledby="jqh_ui-id-34_id">4</td><td role="gridcell" style="white-space:nowrap;" title="B" aria-describedby="ui-id-34_offerName" aria-labelledby="jqh_ui-id-34_offerName"><div class="tree-wrap" style="width:18px;"><div style="margin-left:0px;" class=" tree-leaf "></div></div>
        <span class="cell-wrapper leaf"><span searchvalue="ZW947889">B</span></span></td>
        <td role="gridcell" style="white-space:nowrap;" title="ZW947889" aria-describedby="ui-id-34_accNbr" aria-labelledby="jqh_ui-id-34_accNbr"><span class="js-accNbr">ZW947889</span></td></tr><tr role="row" id="5" tabindex="-1" class="jqgrow" data-level="0" aria-level="0" aria-expanded="true"><td role="gridcell" style="white-space:nowrap;display:none;" title="5" aria-describedby="ui-id-34_id" aria-labelledby="jqh_ui-id-34_id">5</td><td role="gridcell" style="white-space:nowrap;" title="B" aria-describedby="ui-id-34_offerName" aria-labelledby="jqh_ui-id-34_offerName"><div class="tree-wrap" style="width:18px;"><div style="margin-left:0px;" class=" tree-leaf "></div></div>
          <span class="cell-wrapper leaf"><span searchvalue="ZD989009">B</span></span></td>
          <td role="gridcell" style="white-space:nowrap;" title="ZD989009" aria-describedby="ui-id-34_accNbr" aria-labelledby="jqh_ui-id-34_accNbr"><span class="js-accNbr">ZD989009</span></td></tr><tr role="row" id="6" tabindex="-1" class="jqgrow" data-level="0" aria-level="0" aria-expanded="true"><td role="gridcell" style="white-space:nowrap;display:none;" title="6" aria-describedby="ui-id-34_id" aria-labelledby="jqh_ui-id-34_id">6</td><td role="gridcell" style="white-space:nowrap;" title="B" aria-describedby="ui-id-34_offerName" aria-labelledby="jqh_ui-id-34_offerName"><div class="tree-wrap" style="width:18px;"><div style="margin-left:0px;" class=" tree-leaf "></div></div>
            <span class="cell-wrapper leaf"><span searchvalue="ZF365801">B</span></span></td>
            <td role="gridcell" style="white-space:nowrap;" title="ZF365801" aria-describedby="ui-id-34_accNbr" aria-labelledby="jqh_ui-id-34_accNbr"><span class="js-accNbr">ZF365801</span></td></tr></tbody></table>

取:<span searchvalue="ZD989009">B</span>
求:取到三个:“B”的searchvalue值

补充内容 (2022-6-20 18:24):
同时取到三个 B 的值


回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值无答案申请取消悬赏投诉有答案未采纳为最佳
结帖率:100% (21/21)

签到天数: 21 天

发表于 2022-6-20 18:12:28 | 显示全部楼层   河南省濮阳市
用正则不行么
回复

使用道具 举报

结帖率:75% (3/4)
发表于 2022-6-20 18:21:11 | 显示全部楼层   河南省郑州市
/html/body/table/tbody/tr[5]/td[2]
回复

使用道具 举报

结帖率:75% (3/4)
发表于 2022-6-20 18:22:36 | 显示全部楼层   河南省郑州市
//*[@id="6"]/td[3]/span
/html/body/table/tbody/tr[5]/td[3]/span
获取的第三个ZF365801值
回复

使用道具 举报

结帖率:94% (80/85)

签到天数: 25 天

 楼主| 发表于 2022-6-20 18:24:58 | 显示全部楼层   重庆市重庆市
初学E程序 发表于 2022-6-20 18:22
//*[@id="6"]/td[3]/span
/html/body/table/tbody/tr[5]/td[3]/span
获取的第三个ZF365801值

需要同时取到三个B的值。不是第三个
回复

使用道具 举报

结帖率:75% (3/4)
发表于 2022-6-20 18:31:30 | 显示全部楼层   河南省郑州市
int number=elements.size(); #获取元素数量 然后循环取出来就行
回复

使用道具 举报

结帖率:94% (80/85)

签到天数: 25 天

 楼主| 发表于 2022-6-20 18:33:22 | 显示全部楼层   重庆市重庆市
初学E程序 发表于 2022-6-20 18:31
int number=elements.size(); #获取元素数量 然后循环取出来就行

还有别的办法么?
回复

使用道具 举报

结帖率:75% (3/4)
发表于 2022-6-20 18:37:56 | 显示全部楼层   河南省郑州市
Z隐 发表于 2022-6-20 18:33
还有别的办法么?

你好,我不会,我在网上找到了这个方法你可以试试
https://lrbbfc.blog.csdn.net/article/details/105686976?spm=1001.2101.3001.6650.3&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-3-105686976-blog-97741771.pc_relevant_downloadblacklistv1&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-3-105686976-blog-97741771.pc_relevant_downloadblacklistv1&utm_relevant_index=6

回复

使用道具 举报

结帖率:100% (9/9)

签到天数: 9 天

发表于 2022-6-24 17:52:25 | 显示全部楼层   内蒙古自治区呼和浩特市
//tr[position()>=3]/td[2]//span/text()
回复

使用道具 举报

签到天数: 1 天

发表于 2023-1-28 11:07:58 | 显示全部楼层   福建省泉州市
我先说一下 选择页面上标签的发展史吧 用正则选择>用xpath>用css选择器, 那为什么xpath和正则选择被淘汰了? 就是因为不好用, 我推荐楼主也用css选择器, 学习下beautiful soup啥的
[Python] 纯文本查看 复制代码
parse_html(driver.page_source.encode('utf-8') )


def parse_html(html):#解析网页
        soup = BeautifulSoup(html,'lxml') # 可更改

        # 公式:div#app figure.loaded img.normal-img
        for element in soup.select("div#app figure.loaded img.normal-img"):
                download("https:" + element["src"] , "B站专栏")

评分

参与人数 1精币 +3 收起 理由
Z隐 + 3 感谢帮助

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 诚聘英才| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 800073686,邮箱:800073686@b.qq.com
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表