Selenium 遇到一个问题,关于 robotframework 定位 frame,frame 里面的 src='about:blank'??

xue · 2018年07月31日 · 最后由 赵欢 回复于 2018年09月14日 · 2884 次阅读


这个 frame 是可以定位到的,但是有个问题,这个 frame 里面的 src 没有地址,只有 about:blank,所以请求回来的是一个空的网页。如下图

但是我用 python+selenium 可以正确的请求出 frame 里面的内容,所以遇到这种情况该如何解决呢?

共收到 8 条回复 时间 点赞

没明白……

你定位到 frame,能拿到 frame 里面的内容不就可以了么,干嘛纠结 src 的值!

xue #3 · 2018年08月01日 Author
赵欢 回复

拿不到 frame 里面的值,因为拿到的内容实际上是请求 src 返回的内容,因为 src 是 block:about 所以 frame 拿到的是一个空的网页。

xue 回复

你 switch 到 frame 就可以获取了吧

xue #5 · 2018年08月03日 Author
雨夜狂奔 回复

对啊,switch 进去了啊,是个空网页

xue 回复

不太懂,你 switch 进去查找对应元素就行吧。。你的想法是拿到 src 再去请求?

xue #7 · 2018年08月05日 Author
雨夜狂奔 回复

switch 进去是个空网页,没有元素的,这个是 phantomjs 带坑,换成 ie 就好了

xue 回复

你先用 select frame 以后再用 log source 试试,能打印出来的源代码,另外你用 python +selenium 是怎么打印出来的呢?

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册