python selenium iframe切换了还是找不到元素,求解答
在一个网页里要定位一个元素,这个元素是在iframe里的,我用了命令browser.switch_to.fram(browser.find_element_by_css_selector('iframe')),切换到iframe,但还是找不到要定位的元素,看了一下iframe里面还有一个html,iframe里面还有一个frame,我又用browser.switch_to.frame(browser_element_by_css_selector('iframe)'),切换到要定位的元素所在的frame里面,结果还是定位不了元素
:dizzy:网页的代码如下,大家帮我看看到底是哪里错了,我想定位的是接单分派这个按钮,这个按钮在iframe里面的frame里面,困在这里好几天了,自己一直过不去,网上的教程都是简单一些的,这个网站是网页套网页套好几层,要哭了{:1_937:}
第一个是 browser.switch_to.fram
第二个是 browser.switch_to.frame
是你粘错了吗? 把全部代码贴出来看看错误在哪儿最好的话私信账号密码帮忙定位是最方便的了 Leskur 发表于 2020-11-26 22:48
第一个是 browser.switch_to.fram
第二个是 browser.switch_to.frame
应该是,,, 我记得之前用的xpath Fc丶风采 发表于 2020-11-27 00:12
应该是,,,
你的 css 选择器修改为 frame 试试,我看你写的 iframe 先用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.innerText == '接单分派') {
console.log(links);
break;
}
}
页:
[1]