python - 具有前同级的多个值
问题描述
我可以使用前兄弟函数同时获得多个值吗
前兄弟姐妹::td="半场角球" 和 "角球"
HTML 代码
<tr>
<td width="295" align="right" class="bg2">
<div class="barBg2">
<div class="info" style="width:82%;">
</div>
</div>
</td>
<td width="50" align="center" class="bg2">14</td>
<td width="110" align="center" class="bg4">角球</td>
<td width="50" align="center" class="bg2">3</td>
<td width="295" align="left" class="bg2">
<div class="barBg">
<div class="info" style="width:18%;"></div>
</div></td>
</tr>
<tr>
<td width="295" align="right" class="bg1">
<div class="barBg2">
<div class="info" style="width:79%;"></div>
</div>
</td>
<td width="50" align="center" class="bg1">11</td>
<td width="110" align="center" class="bg3">半場角球</td>
<td width="50" align="center" class="bg1">3</td>
<td width="295" align="left" class="bg1">
<div class="barBg">
<div class="info" style="width:21%;"></div>
</div>
</td>
Python代码
texts = [td.text for td in driver.find_elements_by_xpath('//td[(preceding-sibling::td="半場角球" and "角球") and not(div)]')]
预期产出
3 3
解决方案
试试这个
//td[(preceding-sibling::td="半場角球" or preceding-sibling::td="角球") and not(div)]
推荐阅读
- forms - Yii2:将文本字段的总和分配给表单中的另一个字段
- java - 在 Spring Boot 应用程序中超时后如何以与 weblogic 相同的方式回滚事务
- r - 裁剪前哨 1 图像时出现 gdal_translate 错误
- java - Java 在没有构建器的情况下启动 CMD 和多个命令
- facebook-graph-api - Facebook Graph Api 搜索事件
- angular-material - Angular5材料分页器不起作用
- javascript - 在 GET 调用中使用 isomorphic-fetch 时基本身份验证无法正常工作
- jenkins - 使用 ELK 从日志中获取 Jenkins 构建数据
- java - 如何根据Apache POI中另一个单元格中的值禁用单元格中的编辑?
- javascript - 如何使用 orgChart 添加孩子?