python-3.x - 如何在 Python 上使用 selenium webdriver 提取表的最后一列
问题描述
您好,我正在尝试从此网页上名为“Nb B”的列中提取所有数据: https ://www.coteur.com/cotes-foot.php
我目前使用了这行代码:
nb_bookies = [my_elem.text for my_elem in WebDriverWait(driver,
10).until(EC.visibility_of_all_elements_located((By.XPATH, "//tr[@id and
@role=\"row\"]/td[last()]")))]
问题是表中添加了一个新列,因此“Nb B”现在是表的最后一列。我怎么解决这个问题 ?
解决方案
尝试更换
td[last()]
和
td[last() - 1]
或者
td[not(i)][last()]
推荐阅读
- python - Jupyter内核连接错误:找不到路径
- javascript - 为什么 Array.prototype.filter 不考虑回调就删除空元素?
- c# - 在 Unity3D 中访问其他脚本的引用
- jq - 用jq中的空数组替换空值
- c# - 为什么我没有得到网格视图在带有面板的 WindowsFormsHost 中没有得到顶部
- haskell - 如何在美味测试中进行 IO?
- python - UnicodeDecodeError:“utf-8”编解码器无法解码位置 6 中的字节 0xe9:无效的继续字节
- javascript - Webpack 4 如何使用 SPA 为微小的高效块拆分代码
- jquery - Jquery .html .slice,但保留格式化标签
- node.js - Proctfile 工作者:节点 bot.js 不工作