午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

python selenium 獲取圖片驗(yàn)證碼

瀏覽:199日期:2022-06-29 16:25:15

問(wèn)題描述

我想緩存圖片驗(yàn)證碼到本地,然后讓用戶(hù)通過(guò)web服務(wù)看到圖片手動(dòng)打碼登錄。由于考慮到正式運(yùn)行是無(wú)界面的,所以無(wú)法使用selenium的截屏。除了selenium截屏和右鍵方式,還有沒(méi)有其他的辦法?

目前想到了用js將驗(yàn)證碼重新請(qǐng)求到放入canvas中再toDataURL成png的base64碼輸出到Dom再用selenium獲取。下面的代碼測(cè)試用的是移動(dòng)商城的登錄入口驗(yàn)證碼。

$(’body’).append(’<canvas id='CAVASIMG'></canvas>’);var img=new Image();img.src='http://shop.10086.cn/i/authImg';var d=document.getElementById('CAVASIMG');var cxt=d.getContext('2d');img.onload = function(){ d.width = img.width;d.height = img.height; cxt.drawImage(img,0,0); console.log(d.toDataURL(’png’));};

如果請(qǐng)求驗(yàn)證碼的url與登錄的url不同域的話就會(huì)報(bào)錯(cuò)跨域。而且還需要測(cè)試這樣拿到的驗(yàn)證碼圖片是否還存在當(dāng)前會(huì)話有效期內(nèi)。請(qǐng)問(wèn)上面的跨域問(wèn)題該如何解決?

問(wèn)題解答

回答1:

你先抓包看看圖片的請(qǐng)求路徑,然后用requests下載圖片就行了

回答2:

樓上的是一種方法, 用selenium + PhantomJS也可以

回答3:

圖片驗(yàn)證碼 和 讀取圖片時(shí)的cokies是一體的

只要保證回答的驗(yàn)證碼和cokies相一致就行。

回答4:

最后我采用的是js方式

var img=document.getElementById(’IMGCODEID’);var d=document.createElement(’CANVAS’);var cxt=d.getContext(’2d’);d.width=img.width;d.height=img.height;cxt.drawImage(img,0,0);img.src=d.toDataURL(’png’);

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 黄色短视频在线播放 | 亚洲国产一二三 | 九九午夜| 亚洲高清网站 | 欧美日韩综合在线观看 | 精品国产999久久久免费 | 牛牛视频在线观看 | 久久久女人 | av在线首页 | 日本www高清 | 全部免费毛片在线播放高潮 | 欧美乱淫 | 亚洲免费av在线 | 青青久久久 | 免费国产在线视频 | 爽爽窝窝午夜精品一区二区 | 乳色吐息免费看 | 欧美性高潮视频 | 久久精品福利 | 午夜黄色在线观看 | 亚洲精品在线免费观看视频 | 欧美成人一区二区三区四区 | 亚洲色图一区二区 | 91精品国产综合久久久蜜臀 | 91天天操| 毛片毛片毛片毛片毛片毛片 | 天堂中文在线网 | 91久久久久久| 国产欧美在线观看视频 | 国产亚洲精品久久久久久豆腐 | 99热香蕉| 久久精品久久久久久久 | 操久久久 | 人人狠狠 | 日韩黄色一区 | 色av一区二区 | 欧美在线天堂 | 超碰伊人网 | 青青国产在线观看 | 动漫日批视频 | 亚洲在线观看免费 |