吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1500|回复: 6
收起左侧

[求助] python selenium iframe切换了还是找不到元素,求解答

[复制链接]
Fc丶风采 发表于 2020-11-26 22:41
                      在一个网页里要定位一个元素,这个元素是在iframe里的,我用了命令browser.switch_to.fram(browser.find_element_by_css_selector('iframe[height="100%""]')),切换到iframe,但还是找不到要定位的元素,
看了一下iframe里面还有一个html,iframe里面还有一个frame,我又用browser.switch_to.frame(browser_element_by_css_selector('iframe[src="header.aspx"])'),切换到要定位的元素所在的frame里面,结果还是定位不了元素
网页的代码如下,大家帮我看看到底是哪里错了,我想定位的是接单分派这个按钮,这个按钮在iframe里面的frame里面,困在这里好几天了,自己一直过不去,网上的教程都是简单一些的,这个网站是网页套网页套好几层,要哭了

网页代码

网页代码


发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

Leskur 发表于 2020-11-26 22:48
第一个是 browser.switch_to.fram
第二个是 browser.switch_to.frame

是你粘错了吗?
q6378561 发表于 2020-11-26 23:09
把全部代码贴出来看看错误在哪儿  最好的话私信账号密码帮忙定位是最方便的了
 楼主| Fc丶风采 发表于 2020-11-27 00:12
Leskur 发表于 2020-11-26 22:48
第一个是 browser.switch_to.fram
第二个是 browser.switch_to.frame

应该是,,,
zhaomingzhi 发表于 2020-11-27 00:15
我记得之前用的xpath
Leskur 发表于 2020-11-27 00:22

你的 css 选择器修改为 frame 试试,我看你写的 iframe
bookaccount 发表于 2020-11-27 00:27
先用javascript试试能不能定位到元素,大致代码:
var doc = iframe.contentDocument ? iframe.contentDocument: iframe.contentWindow.document;
var links = doc.getElementsByTagName('A');
for (var i = 0; i < links.length; i++) {
     if (links[i].innerText == '接单分派') {
        console.log(links[i]);
        break;
     }
}
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-1-16 13:04

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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