我正在尝试编写一个测试案例,以从iframe(pdf查看器)下载pdf,我能够进入iframe,但是找不到需要单击的任何元素(“下载按钮”)。
it('able to download pdf', function() {
browser.ignoreSynchronization = true;
browser.switchTo().frame(element(by.tagName("iframe")).getWebElement());
browser.findElement(by.id('download')).click();//this is not found and error out
browser.switchTo().defaultContent();
browser.ignoreSynchronization = false;
expect(true).to.eventually.be.true;
});
要进行复制,只需使用src创建一个iframe到任何pdf文档,这将打开一个包含pdf内容的iframe并下载并出现其他选项,我的要求是使用量角器脚本将其下载。
答案 0 :(得分:0)
您可以尝试更改:
Array
(
[0] => Array
(
[Score1] => 1050
[Score2] => 1130
[Score3] => 1120
[id] => 4123
)
[1] => Array
(
[Score1] => 1130
[Score2] => 1160
[id] => 5555
)
)
具有:
browser.findElement(by.id('download')).click();//this is not found and error out
答案 1 :(得分:0)
尝试以下操作:
browser.actions()。mouseMove(elementIdentifier).click()。perform()
答案 2 :(得分:0)
尝试先console.log()iframe的innerHTML,以确保您切换到iframe
如果出现类似
的错误其他元素此时将获得点击
然后您可以使用浏览器executeScript,因为iframe中的某些元素可能会重叠
但是从您的问题中我了解到您找不到该元素,这意味着您在切换到正确的iframe时遇到了问题。您以代码名称( df <- cbind(df, sel =c(TRUE, TRUE, FALSE))
train <- df[df[,2]==TRUE,1]
test <-df[df[,2]==FALSE,1]
)进行切换时,请假设假设存在多个iframe代码。
最好的方法是使用xpath属性中提到的iURL切换iframe
<iframe>
答案 3 :(得分:-1)
尝试了此建议,但出现错误。 JavascriptError:javascript 错误:无法读取 null 的属性“click”