【问题标题】:How to get text between div by Xpath in python [duplicate]如何在python中通过Xpath获取div之间的文本[重复]
【发布时间】:2021-05-26 18:19:01
【问题描述】:

我有以下代码行:

<div class="topText">Text</div>

我想从中获取“文本”作为字符串变量 MyText

我试过用这个:

MyText = driver.find_element_by_xpath("string(//div[@class='topText'])")

但它给了我一个错误: 消息:无效的选择器:由于以下错误,无法使用 xpath 表达式字符串 (//div[@class='topText_1SWFA']) 找到元素: TypeError: 无法对“文档”执行“评估”:结果不是节点集,因此无法转换为所需的类型。

我也尝试过简单的 Xpath,例如:

MyText = driver.find_element_by_xpath("//div[@class='topText_1SWFA']/text()")

或其他替代方案,但它也不起作用

【问题讨论】:

    标签: python xpath


    【解决方案1】:
    html = '<div class="topText">Text</div>'
    soup = BeautifulSoup(html, 'html.parser')
    finder = soup.find('div', class_='topText')
    text = finder.getText()
    

    【讨论】:

    • 这段代码有什么作用?
    • 感谢您的帮助,我已经解决了这个问题
    猜你喜欢
    • 2019-11-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-08
    • 2020-12-22
    • 2014-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多