【问题标题】:How to get the text of link that generated by javaScript with Selenium/Python如何使用 Selenium/Python 获取 javaScript 生成的链接文本
【发布时间】:2021-04-26 17:34:20
【问题描述】:

超链接是

<a href="javascript:;" onclick="showStaLine(this); return false;">Apple</a>

我尝试使用此代码来获取链接“Apple”的文本。但是,它返回 None。

self.driver.find_element(By.XPATH, '//tr[@id="'+ item +'"]/td[4]').get_attribute('href')

有人可以帮忙吗?非常感谢。

【问题讨论】:

  • 点击该链接会发生什么
  • 您的定位器根本没有指向标签
  • 使用text 属性而不是get_attribute 方法
  • 帮助我们为您提供帮助 - 请改进您的问题,以便我们重现您的问题。 How to create a Minimal, Reproducible Example 谢谢(html 的片段太小,不显示外部 html,指向你的 xpath)

标签: python selenium web-scraping


【解决方案1】:

基于稀有信息的解决方案可能是:

  1. 将您的 xpath 更改为指向 &lt;a&gt;:

    //tr[@id="'+ item +'"]/td[4]/a
    
  2. 使用.text而不是get_attribute('href')来获取&lt;a&gt;的文本

示例

self.driver.find_element(By.XPATH, '//tr[@id="'+ item +'"]/td[4]/a').text

输出

苹果

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-14
    • 1970-01-01
    • 1970-01-01
    • 2016-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多