【问题标题】:Replace the ommiting values with NaN用 NaN 替换省略值
【发布时间】:2022-07-08 01:51:40
【问题描述】:

假设代码是这样的:

c3 = browser.find_elements(By.XPATH, '//tr[@height = "23"]/td[27]/div/b')

网页包含很多 tr 元素。如果其中一个元素没有第 27 个 td 并且我希望返回一个 NaN 值作为输出怎么办。我该怎么办?

【问题讨论】:

  • 用您的确切用例和相关的基于文本的 HTML 更新问题。
  • 发生这种情况时,您当前的输出是什么?您收到None、空白值还是错误?更多细节将有助于我们提供更好的答案

标签: python selenium


【解决方案1】:

你可以试试这个方法:

from selenium.common.exceptions import NoSuchElementException

values = []
tr_list = browser.find_elements(By.XPATH, '//tr[@height = "23"]')
for tr in tr_list:
    try:
        values.append(tr.find_element(By.XPATH, './td[27]/div/b').text)
    except NoSuchElementException:
        values.append('NaN')

【讨论】:

    猜你喜欢
    • 2016-12-15
    • 2019-09-29
    • 1970-01-01
    • 2012-01-22
    • 2019-07-24
    • 1970-01-01
    • 2021-03-02
    • 2013-04-01
    • 2014-06-09
    相关资源
    最近更新 更多