|
本帖最后由 denglong1992 于 2017-6-1 10:48 编辑
我需要操作的网页可以在上传后显示上传图片的预览图,我想使用selenium抓取上传后的图片地址。
我顺利的上传图片并且看到了预览图,在chrome控制台中也已经找到图片地址,但是现在遇到问题了,我一直不能获取图片的链接,我使用了如下两种方法尝试获取链接都未果:
第一种方法:- img_src=driver.find_element_by_css_selector("img[data-role=uploader-preview]").get_attribute("src")
复制代码 第二种方法:- js_img_src="var psrc=document.querySelector(\'img[data-role=uploader-preview]\').src; return psrc;"
- img_src=driver.execute_script(js_img_src)
复制代码 两种方法得到的返回值都是 None
我保存selenium获得的源码和chrome中的源码,对比如下:
selenium获得的预览图节点内容:
- <img data-role="uploader-preview" data-switch-status="complete" width="78px" style="display: none;" />
复制代码 chrome中的预览图节点内容:
- <img data-role="uploader-preview" data-switch-status="complete" width="78" <font color="#2e8b57">src="//sc02.alicdn.com/kf/HTB1PzgMRpXXXXX2XXXX760XFXXXw.png_200x200.png"</font> height="78">
复制代码 最后发现问题是selenium获取的内容并不是网页最新的节点内容所以导致获取不到内容,多种方法尝试未果,关于此问题也在网络上找不到解决方案,所以才发帖寻求解决方法,忘懂的人指出一条明路,感激不尽
|
|