找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 3908|回复: 0

[求助] 关于python-selenium的页面元素刷新的问题,详细见内容

1

主题

1

帖子

1

积分

贫民

积分
1
denglong1992 发表于 2017-6-1 10:48:38 | 显示全部楼层 |阅读模式
本帖最后由 denglong1992 于 2017-6-1 10:48 编辑

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

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表