首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在selenium中不能正确执行测试用例

在selenium中不能正确执行测试用例
EN

Stack Exchange QA用户
提问于 2014-12-15 07:03:36
回答 5查看 10.2K关注 0票数 5

我正在firefox和chrome浏览器上运行测试用例,它对我来说很好,可以使用selenium。但在使用IE版本(9-11)时-

  1. 下面是提到的错误消息:
代码语言:javascript
运行
复制
org.openqa.selenium.NoSuchElementException: Unable to find element with class name == tradeMenu (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 120.08 seconds
  1. 无法单击元素的选项。等等,我在selenium中使用下面的配置文件:
代码语言:javascript
运行
复制
latest selenium API (2.44)
IE driver server for 32 bits, windows7
  1. ECLIPSE 4.4.1

问题是,它在其他浏览器中运行良好,但在IE中遇到了许多相同的问题。

注意:我设置了IE9的所有先决条件,例如将所有internet区域设置为相同的级别、缩放级别、环境变量等。

如果你对此有任何解决办法,请建议我。

EN

回答 5

Stack Exchange QA用户

发布于 2014-12-17 09:15:40

朋友们,我得到了解决方案,.To解决了这个问题,我们可以在代码中使用以下代码:

代码语言:javascript
运行
复制
DesiredCapabilities caps = DesiredCapabilities.internetExplorer();
caps.setCapability("ignoreZoomSetting", true);
caps.setCapability("nativeEvents",false);
driver = new InternetExplorerDriver(caps);

我相信我们在执行IE浏览器时都保持最低限度的要求。

在我的情况下,这对我很有帮助,希望这对你也有好处。如果它在这里工作,请进行更新。

票数 2
EN

Stack Exchange QA用户

发布于 2014-12-16 15:22:24

有几个想法:

  1. 根据窗口大小,驱动程序可能呈现不同的页面。如果IE使用相同的窗口大小被破坏,试着最大化浏览器窗口。
  2. 您没有说明是否实际检查了IE测试中的页面源,以确认它声称无法找到的元素确实存在。
  3. 在AJAX页面中,我看到不同的驱动程序处理子元素的方式非常不同,特别是当它们在某种程度上被“隐藏”时。我已经建立了行动链,在上面盘旋或点击每一个被上帝遗弃的孩子元素,直到我正在寻找的东西,只是为了确保我想要得到的东西被曝光。
票数 1
EN

Stack Exchange QA用户

发布于 2015-04-28 08:35:45

尝试使用CSS选择器(而不是id或xpath )访问被忽略单击的元素。这对我来说很管用

票数 0
EN
页面原文内容由Stack Exchange QA提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://sqa.stackexchange.com/questions/11529

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档