python - Selenium get_attribute 不返回
问题描述
我有以下代码:
url="https://www.betexplorer.com/soccer/poland/ekstraklasa/lks-lodz-lechia-gdansk/fgQY4hAD/"
browser = webdriver.Chrome()
browser.get(url)
time.sleep(1.5)
trs = browser.find_elements_by_xpath(".//div[@id='odds-content']/div/div/table/tbody/*")
现在我试图在该 xpath 中获取“data-opening-odds”类。xpath 对应于图像上的绿线,我想刮掉红线。 图片
我正在尝试trs[0].get_attribute("data-opening-odd")
,但返回 None 类型
解决方案
您在td
“data-opening-odd”属性之后,但 xpath 匹配tr
s。下面的 xpath 将仅匹配td
具有该属性的 s:
tds = driver.find_elements_by_xpath("//table[@id='sortable-1']/tbody/tr/td[@data-opening-odd]")
或者,使用 css 选择器同样的事情:
tds = driver.find_elements_by_css_selctor("table#sortable-1 > tbody > tr > td[data-opening-odd]")
推荐阅读
- regex - 正则表达式查找不连续的重复单词(即在字符串中出现多次)
- reactjs - 如何在反应中从类名中检索文本
- c++ - 我需要了解这个 cpp 代码背后的逻辑
- javascript - WP enqueue 脚本顺序和本地化错误,需要挂钩吗?
- azure - 天蓝色的前门 - 为什么故障转移不起作用
- javascript - 如何在 Cypress 中编写场景大纲特征的步骤定义文件
- javascript - 将循环结构转换为 JSON 时出错...采取 2
- python - 有没有办法在 matplotlib 中使轴标签变为粗体和斜体
- zalenium - Zalenium 是否有任何公开的 API 来查看实时执行
- c# - 如何获取日期和时间字符串的中间字符?