2017-06-22 103 views
0

我正在使用xquery选择器,并试图在iframe中设置输入字段的值,但都是徒劳的。Nightwatch无法访问iframe的元素

`.frame('someid') 
    .setValue('//input[contains(@name,"project name")]', 'Nightwatch Project') 
    .pause(5000) 
    .frame(null)` 

它说找不到元素: “//输入[包含(@name,” 项目名称 “)]” 使用:XPath的

+0

你第一次iframe中设定值的输入字段之前切换到IFRAME? – Satish

+0

首先我去应用程序,然后点击一个按钮,弹出一个窗体出现。在那里我想填写信息。回到你的问题,我直接使用.frame('someid')去框架。在此之前,我没有做任何与框架有关的事情。所以,我先切换到了帧,然后改变了输入字段。 –

+0

嗯,我确定在xquery选择器上,但是我可以看到.frame('someid')将产生与python绑定中的switch_to.frame相同的结果。由于窗体在弹出窗口中打开,它可能是一个新窗口,在这种情况下,您可能需要切换到新窗口,然后设置值 – Satish

回答