Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 编写自动化测试,无法访问html,元素仅在DOM中可见_Angularjs_Selenium Webdriver_Automation_Protractor - Fatal编程技术网

Angularjs 编写自动化测试,无法访问html,元素仅在DOM中可见

Angularjs 编写自动化测试,无法访问html,元素仅在DOM中可见,angularjs,selenium-webdriver,automation,protractor,Angularjs,Selenium Webdriver,Automation,Protractor,我试图在使用框架的角度页面上编写一个自动化测试。我需要深入iframe以与元素交互,但是我无法访问html。如果我使用firefox firebug“inspect angular scope”插件,我可以深入到框架的DOM中,查看需要与之交互的元素。问题是我还没有在html之外的任何地方找到元素,因为我对自动化非常熟悉,大学刚毕业。有人知道我从哪里开始吗?我是唯一的自动化工程师,公司里没有人能帮我完成这项任务。问候 您不共享任何内容(您的代码、html dom等),因此我的回答将是近似的 你可

我试图在使用框架的角度页面上编写一个自动化测试。我需要深入iframe以与元素交互,但是我无法访问html。如果我使用firefox firebug“inspect angular scope”插件,我可以深入到框架的DOM中,查看需要与之交互的元素。问题是我还没有在html之外的任何地方找到元素,因为我对自动化非常熟悉,大学刚毕业。有人知道我从哪里开始吗?我是唯一的自动化工程师,公司里没有人能帮我完成这项任务。问候

您不共享任何内容(您的代码、html dom等),因此我的回答将是近似的

你可能没有把注意力集中在好的画面上。

有时,webdriver无法识别动态内容。我建议尝试等待元素:

如果不起作用,您可以尝试通过发送表单刷新框架/页面

这很棘手,但很有效


告诉我发生了什么。

在所有主要浏览器中,您应该能够右键单击页面并选择Inspect元素(或类似内容),然后查看底层HTML。此外,所有主要浏览器都有一个开发者工具窗格,可以通过按键盘上的F12键或从菜单中打开它来使用。这应该可以满足您的需要。@Mbielski右键单击在框架内被禁用:/啊,是的,我现在有一个类似的申请。打开开发人员窗格并转到HTML选项卡。它应该高亮显示(或提供打开高亮显示的选项)您用鼠标悬停的元素。我强烈推荐Chrome。使用它,您应该能够深入到页面上任何地方的HTML,包括iframe及其内容。@MBielski它会完全突出显示框架。想象一下这是你能做到的。这个应用程序很像一个绘画画布。我单击帧外的对象以将其放置到iframe中。当我单击并拖动对象并将其释放到框架中时,框架会将其吸入,并且在html中无法再查看。我可以使用角度范围来定位框架,但不能使用范围来定位框架内的对象。您可以共享指向页面的链接吗?