量角器-在pdf查看器iframe中找不到下载按钮

时间:2018-08-10 20:31:01

标签: angular protractor

我正在尝试编写一个测试案例,以从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并下载并出现其他选项,我的要求是使用量角器脚本将其下载。

4 个答案:

答案 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”