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

jacop 发布于 2017/06/01 10:56
阅读 682
收藏 0

我需要操作的网页可以在上传后显示上传图片的预览图,我想使用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" src="//sc02.alicdn.com/kf/HTB1PzgMRpXXXXX2XXXX760XFXXXw.png_200x200.png" height="78">

问题已经很明显了:selenium获取的内容并不是网页最新的节点内容所以导致获取不到内容。

尝试了多种方法都未成功,特来求助,如能解决感激不尽。

加载中
0
MaxWU
MaxWU

不清楚具体页面,不过看起来似乎和时间相关,考虑测试一下用wait.until()么?

返回顶部
顶部