2011-11-07 107 views
0

Python - Selenium/urllib2Selenium - Python - 獲取驗證碼網址(從生成鏈接)

我需要獲取URL以下載驗證碼圖片。

圖片代碼:IMG SRC = 「generatedlink」

我需要解析這個 「generatedlink」 到一個變量

變量= 「generatedlink」

有沒有辦法用硒得到這個或urllib2?

(我能我生成的鏈接轉移到與urllib.retrieve(手動local.jpg文件),但我不能做的第一步(自動獲取鏈接,並把它變成變量)。)

謝謝你的任何信息

回答

0

如果您正在使用硒2這是你會怎麼做,這個例子與XPath引用它:

wd = self.webdriver 
src = wd.find_element_by_xpath("//div[@id='recaptcha_image']/img").get_attribute('src') 
+0

謝謝,它的工作:)有沒有一種方法與硒下載圖像內img src recaptcha?再次感謝你 –

+0

我會在最初的問題中做你正在談論的內容,並使用像urllib2這樣的'urllib2.Request([imgsrc])'然而你想用圖像做什麼? –

+0

是的,我做最後:SRC = driver.find_element_by_xpath( 「// DIV [@ ID = 'captcha_image']/IMG」)get_attribute( 'SRC') 打印SRC 圖像= urllib.URLopener() 圖像。 .retrieve(src,「woublabla.jpg」)感謝大家的幫助 –

0

如果您正在使用Python,下面應該做的:

# Assuming "sel" is your selenium instance 
img_src = sel.get_attribute('css=img#[email protected]') 
# Or, if you subclassed SeleniumLibrary 
img_src = self._selenium.get_attribute('css=img#[email protected]') 
+0

我不知道爲什麼,但這個對象不起作用,什麼是#myimage ??因爲我也試試這個url = driver.get_attribute(「// * [contains(@src = \'recaptcha_image')]/src 「),它不工作 –

+0

我已經看到一些帖子,get_attribute不能很好地工作在python上,如果你有一個提示謝謝:) –

+0

我也嘗試過這與xpath:img_src = driver.get_attribute(」// div [ @ id ='recaptcha_image']/img「)但不起作用 –