【问题标题】:How to get text from span using selenium如何使用硒从跨度中获取文本
【发布时间】:2019-10-31 16:20:29
【问题描述】:

我正在尝试从 span 中获取文本(图片中的质量), 但我还没有找到它没有得到它的原因。

感谢所有的帮助, 我这里用的是python。

我的代码:

  elem=driver.findElement(By.XPATH("//span[@class='ytp-menu-label-secondary']"));

来自 html :

【问题讨论】:

  • 你使用什么代码来获取元素的文本?您发布的代码只是找到元素本身。
  • elem=driver.findElement(By.XPATH("//span[@class='ytp-menu-label-secondary']")).text 我想获取元素然后提取那里的文字。
  • 那么当您尝试该代码时,会发生什么?您是否收到与预期不同的文本,或根本没有文本,或出现错误?
  • 请将 HTML 作为文本发布在问题中,而不是链接图像。在某些时候,图像不再可用,这个问题对其他人的用处将减少。

标签: python html selenium selenium-webdriver


【解决方案1】:

在python中应该是

element = driver.find_element_by_xpath("//span[@class='ytp-menu-label-secondary']")

如果你喜欢,也可以按类名

element = driver.find_element_by_class_name('ytp-menu-label-secondary')

对于文字

elementText = element.text

【讨论】:

    【解决方案2】:

    http://yizeng.me/2014/04/08/get-text-from-hidden-elements-using-selenium-webdriver/

    摘自此链接: 根据 WebDriver 规范中的定义,Selenium WebDriver 只会与可见元素交互,因此不可见元素的文本将始终作为空字符串返回。

    然而,在某些情况下,通过调用 element.attribute('attributeName') 或像返回参数一样注入 JavaScript [ 0].attributeName.

    innerHTML 会返回这个元素的内部 HTML,里面包含了所有的 HTML 标签。 例如,Hello 的 innerHTML

    World!

    将是 Hello

    World!

    而不是 Hello World!。 textContent 和 innerText 将仅检索其后代的所有文本内容,而无需任何 HTML 标记。 textContent 是符合 W3C 的 textContent 属性[1],但遗憾的是 IE[2] 不支持。 innerText 不是 W3C DOM 规范的一部分,并且不受 Firefox 支持。 这是一个关于如何使用 Selenium WebDriver .NET、Ruby 和 Python 绑定从隐藏元素中获取文本的简短演示。

    从硒导入网络驱动程序

    DEMO_PAGE = '''数据:文本/html,

    演示页面,介绍如何使用 Selenium WebDriver 从隐藏元素中获取文本。

    演示 div 里面有一个隐藏的段落。

    '''
    driver = webdriver.PhantomJS()
    driver.get(DEMO_PAGE)
    
    demo_div = driver.find_element_by_id("demo-div")
    
    print demo_div.get_attribute('innerHTML')
    print driver.execute_script("return arguments[0].innerHTML", demo_div)
    
    print demo_div.get_attribute('textContent')
    print driver.execute_script("return arguments[0].textContent", demo_div)
    
    driver.quit
    

    【讨论】:

      猜你喜欢
      • 2016-12-18
      • 1970-01-01
      • 2021-04-25
      • 1970-01-01
      • 1970-01-01
      • 2021-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多