一些团队正在使用 IE,我们为其添加了 ie 功能,包括以下指定的功能:
cap.setCapability("ignoreZoomSetting", true);
现在,如果我的缩放设置为 100%,我不会遇到任何执行问题。但如果我的缩放设置设置为 100% 以外的任何值,此功能有助于打开浏览器,但我的测试用例失败,因为它无法在页面上找到所需的对象。有什么办法,我们可以在打开浏览器的同时将缩放级别更改为 100%,或者对如何处理这种情况有任何其他想法?
一些团队正在使用 IE,我们为其添加了 ie 功能,包括以下指定的功能:
cap.setCapability("ignoreZoomSetting", true);
现在,如果我的缩放设置为 100%,我不会遇到任何执行问题。但如果我的缩放设置设置为 100% 以外的任何值,此功能有助于打开浏览器,但我的测试用例失败,因为它无法在页面上找到所需的对象。有什么办法,我们可以在打开浏览器的同时将缩放级别更改为 100%,或者对如何处理这种情况有任何其他想法?
根据InternetExplorerDriver所需的配置:
浏览器缩放级别必须设置为 100%,以便可以将本机鼠标事件设置为正确的坐标。
此外,
对于 Windows 10,您还需要在显示设置中将“更改文本、应用程序和其他项目的大小”设置为 100%。
所以在使用的时候InternetExplorerDriver
,InternetExplorer
你需要配置以下内容:
cap.setCapability("ignoreZoomSetting", true);
cap.setCapability("requireWindowFocus", false);
cap.setCapability("nativeEvents", false);
您可以在以下位置找到一些相关的讨论:
因此,设置这些功能是最佳实践的一部分,如果使用这些配置,浏览器初始化会出现需要详细分析的问题。
但是,在这一点上值得一提的是:
在 Windows Vista 或 Windows 7 上的 IE 7 或更高版本上,您必须将每个区域的保护模式设置设置为相同的值。该值可以打开或关闭,只要每个区域都相同。要设置保护模式设置,请从“工具”菜单中选择“Internet 选项...”,然后单击“安全”选项卡。对于每个区域,标签底部都会有一个标记为“启用保护模式”的复选框。
您可以在以下位置找到一些相关的讨论:
一些相关的讨论:
在所需配置中,您必须将浏览器缩放级别设置为 100%,以便可以将本机鼠标事件设置为正确的坐标。DebanjanB 的回答已经清楚地解释了这一点。除了他的方法之外,您还可以通过设置 Internet 选项以 100% 的缩放级别打开 IE 浏览器:
Internet选项>高级>检查“重置新窗口和标签的缩放级别” >单击应用>单击确定
然后,当打开新窗口或选项卡时,它们应该每次都缩放 100%。