2016-07-17 82 views
0

我在iframe中有一個hidden類型的元素。我想知道是否有任何方法可以得到這個值,因爲我使用硒。更具體地說,它是一個驗證碼字段。我試過用一些東西拉它在Selenium中提取隱藏元素

#!/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

+0

您可能需要查看[this](http://stackoverflow.com/questions/18500711/read-a-hidden-value-in-a-div-using-selenium-python-binding)問題。也許它可以幫助你。 – dazzieta

回答

2
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

+0

作爲獎勵,您是否知道在驗證碼解決後是否可以重複此步驟?解決之後,一個新的標籤以類似的方式出現在#document內部。 –