代码之家  ›  专栏  ›  技术社区  ›  Thomas Dukes

硒中隐藏元素的提取

  •  3
  • Thomas Dukes  · 技术社区  · 8 年前

    hidden 在iframe中。我想知道在我使用硒时,是否有任何方法可以获得这个值。更具体地说,它是一个captcha字段。我试过用一些东西来拉它

    #!/usr/bin/env python
    
    from selenium import webdriver
    driver=webdriver.Chrome(chrome_bin_path)
    driver.get('http://websitehere.com')
    print driver.find_element_by_xpath('//*[@id="recaptcha-token"]').text
    

    但由于它的隐藏性质,它什么也不返回。

    下面是源代码的一个片段。 突出显示的是感兴趣的字符串。(值)

    source

    2 回复  |  直到 8 年前
        1
  •  5
  •   Vladimir Danilov    8 年前
    driver.switch_to_frame('undefined')
    token_value = driver.find_element_by_id('recaptcha-token').get_attribute('value')
    driver.switch_to_default_content()
    

    Moving between windows and frames .

        2
  •  3
  •   Nadav k    6 年前

    使用此方法

    hidden_text = element.get_attribute("textContent")