Document

playwright遇到iframe定位得到,但是fill填入不成功的情况

比如已经写了代码自动输入邮箱和密码:

 

frame=page.frame_locator('//iframe[@class="login_panel_iframe"]')
已经先定位到iframe了,但是 仍然fill失败
frame.locator(“”).fill(“1111”),fill的时候并不能够成功写入输入框;

那真相只有一个,你的frame定位不对,页面可能存在多个iframe;那我们就打印一下,页面有多少iframe
page.frames#可以看到页面有多少个iframe
for f in page.frames:
  print(f.name)
  print(f.url)
#找到输出内容,url就可以看到哪个是我们真正需要的iframe了,注意索引下标是从1开始

3).那我需要的是第3个iframe

page.frames[3].locator().fill("22222")
 #此时就可以输入成功

posted on 2025-02-24 17:02  小排顾  阅读(119)  评论(0)    收藏  举报

导航