当前位置: 首页 > 面试题库 >

Internet Explorer保护模式设置和缩放级别

越嘉茂
2023-03-14
问题内容

using System;
using OpenQA.Selenium.IE;
using OpenQA.Selenium.Remote;
using OpenQA.Selenium;

namespace CSharpAutomationFramework.Tests
{
        public class BrowserSource
    {
        var options = new InternetExplorerOptions();
        options.IntroduceInstabilityByIgnoringProtectedModeSettings = true;
            public bool IgnoreZoomLevel { get; set; }
        public bool IntroduceInstabilityByIgnoringProtectedModeSettings { get; set; }

        InternetExplorerDriver protectivemode = new InternetExplorerDriver(options);
        InternetExplorerOptions options = new InternetExplorerOptions();
        options.IntroduceInstabilityByIgnoringProtectedModeSettings = true;
        InternetExplorerDriver zoom = new InternetExplorerDriver(zoomoptions);
        InternetExplorerOptions zoomoptions = new InternetExplorerOptions();
        options.IgnoreZoomLevel = true;

        static string[] Browsers = {
            "ie"
    };
    }
}

我正在尝试使用上述代码
在运行我的Selenium脚本时忽略缩放级别和保护模式设置,但是该脚本
在构建解决方案时显示错误。不知道我要去哪里错了。


问题答案:

在使用Selenium 3.x,IEDriverServer 3.x和Internet
Explorer时,您不能忽略缩放级别和保护模式设置。

如果您查看Internet Explorer 驱动程序的必需
配置,则会明确提到以下几点:

保护模式
在Windows Vista或Windows 7的Internet Explorer 7或更高版本上,必须将每个区域
的保护模式设置设为相同的值。该值
可以打开或关闭,只要每个区域都相同即可。要设置
保护模式设置,您必须从
“工具”菜单中选择“ Internet选项” ,然后单击“ 安全性”选项卡。对于每个区域,
选项卡底部的标签为启用保护模式都会有一个复选框。

ProtectedModeSettings

@JimEvans在他的文章《你做错了:IE保护模式和
WebDriver》中明确提到:

但是,使用该功能并不能解决根本问题。如果
越过保护模式边界
,则可能
导致非常意外的行为,包括挂起,元素位置不起作用以及单击不传播。为了帮助警告这种潜在的问题的人,能力是
给喜欢大可怕的冠冕堂皇的名称
INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS中的Java和
IntroduceInstabilityByIgnoringProtectedModeSettings在.NET。我们确实
认为,告诉用户使用此设置会
在他们的代码中引入潜在的缺陷,因此会阻止其使用,但事实
并非如此。

浏览器缩放级别
浏览器缩放级别必须设置为100%,以便可以将本机鼠标事件
设置为正确的坐标。


具体根据所需配置的Internet Explorer的驱动程序

将所有区域的保护模式设置/取消设置为相同级别。
将浏览器缩放级别设置为100%



 类似资料:
  • 我在搜索中没有找到答案,所以有一些答案,但它们对我不起作用。 我在地图上有2个标记,我正在使用LatLngBound生成器,以便让相机缩放到正确的缩放级别以将它们都包括在内。除了一件事之外,一切都如预期的那样工作,当两个标记彼此非常接近时,地图是非常非常缩放的,嗯,这种缩放水平没有任何意义。 有没有办法强制进行一定程度的缩放,之后相机将无法缩放?这样可以避免地图太过放大/缩小。基本上,我使用15.

  • 有可能用新的Google Maps API V2更改myLocation的缩放级别吗? 如果您设置了,您就会在地图上找到一个按钮来查找您的位置。 如果你点击它,那么地图就会把你带到你的位置,并把它放大到某个级别。我可以把这个缩放变小还是变大?

  • 保护模式和分段机制 为何要了解Intel 80386的保护模式和分段机制?首先,我们知道Intel 80386只有在进入保护模式后,才能充分发挥其强大的功能,提供更好的保护机制和更大的寻址空间,否则仅仅是一个快速的8086而已。没有一定的保护机制,任何一个应用软件都可以任意访问所有的计算机资源,这样也就无从谈起操作系统设计了。且Intel 80386的分段机制一直存在,无法屏蔽或避免。其次,在我们

  • 5.2 权限和保护级别 权限内有四种类型的保护级别,它们包括正常,危险,签名和签名或系统。 根据保护级别,权限被称为正常权限,危险权限,签名权限或签名或系统权限。 以下部分中使用这些名称。

  • 问题内容: 我需要实现变焦为包含在。我已经通过覆盖方法和调用来成功进行缩放。 这是不正常:对的和的规模如预期,但一定会得到的和这样的寄存器在预分频的位置。我能做什么?感谢您的阅读。 问题答案: 显示了如何使用明确的转化方法扩展鼠标坐标:,,和。)。

  • 嗨,我目前正试图在谷歌地图上显示多个点。除了缩放功能外,一切正常。我无法确定如何设置缩放以便显示所有点。如果点很近,代码显示得很好,但如果点很远,代码显示得不好。我到处搜索过,但找不到任何东西。 有什么帮助吗?