Nightwatch无法访问iframe元素

时间:2017-06-22 16:38:55

标签: javascript selenium dom iframe nightwatch.js

我正在使用xquery选择器,我尝试在iframe中设置输入字段的值,但都是徒劳的。

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

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

1 个答案:

答案 0 :(得分:0)

由于安全问题,不可能。替代方法是您可以使用JavaScript postmessage事件api设置值。每当你想在iframe中设置值时,你将从外部窗口发送postmessage事件并在内部窗口上监听并设置值。

https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage