我需要操作的网页可以在上传后显示上传图片的预览图,我想使用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获得的预览图节点内容:
chrome中的预览图节点内容:
问题已经很明显了:selenium获取的内容并不是网页最新的节点内容所以导致获取不到内容。
尝试了多种方法都未成功,特来求助,如能解决感激不尽。