大佬们求指教,selenium中iframe能定位但是不能swtich_to
python吧
全部回复
仅看楼主
level 1
这个每次点击创建按钮,产生iframe的name是动态的,我就用
element = driver.find_elements_by_tag_name('iframe'
element[2].get_attribute("name")
# 可以获取到name="iframe35"
driver.switch_to.frame(element[2])
# swtich_to就报错,可以定位但是不能转换
firefox报错:
selenium.common.exceptions.NoSuchElementException: Message: Web element reference not seen before: {"element-6066-11e4-a52e-4f735466cecf":"8c929412-71b1-4913-86e4-ac70aaa5fe83"}
chrome报错:
selenium.common.exceptions.NoSuchFrameException: Message: no such frame: element is not a frame
(Session info: chrome=90.0.4430.72)
先谢谢各位大佬,求指教
2021年04月27日 08点04分 1
level 1
[泪]这问题太奇怪了,别的地方用这个都可以就这里不行
2021年04月27日 08点04分 2
level 1
driver.switch_to.frame(element[2]) 不要传变量element ,直接传driver.find_elements_by_tag_name('iframe')进去才能跳转,真的很奇怪。
2021年07月15日 09点07分 3
level 2
我是byid能找到iframe 妈呀也是iframe35 可是switch也是一样错误 我是unable locate 我是把find的返回结果穿进去switch的
2022年12月14日 11点12分 4
level 2
搞定了 就是得switch参数用数字……醉了 xpath找回来的不能用 真是乖乖
2022年12月14日 15点12分 5
1