当默认值不是100时,在Selenium WebDriver中将缩放级别设置为100%

时间:2017-07-28 12:52:04

标签: java selenium internet-explorer selenium-iedriver iedriverserver

我在Java中遇到了Selenium WebDriver的问题,当用户具有不同的默认值时,我无法将IE浏览器缩放级别设置为100%。 Ctrl + 0不起作用,因为这会将缩放设置为默认值。我已尝试通过JavascriptExecutor设置缩放,如其他帖子中所示。任何帮助将不胜感激。

4 个答案:

答案 0 :(得分:1)

尝试一起忽略缩放级别。

DesiredCapabilities caps = DesiredCapabilities.internetExplorer(); caps.setCapability("ignoreZoomSetting", true); driver = new InternetExplorerDriver(caps);

您可以在此处查看有缩放问题的其他人:Similar issue

答案 1 :(得分:1)

根据我的Google搜索,您可以使用注册表设置默认缩放。我自己没有尝试过,但你应该能够获取用户的默认设置,将其更改为100%(如果已经没有),进行测试,然后恢复默认设置。

我自己没试过,但看起来很简单。

HKEY_CURRENT_USERS\SOFTWARE\Microsoft\Internet Explorer\Zoom

将ZoomFactor设置为所需因子的1000倍,例如: 125%是125000

https://support.microsoft.com/en-us/help/2689447/how-to-set-the-zoom-level-in-internet-explorer-9

答案 2 :(得分:0)

试试这个,你可以调整返回当前缩放级别的计算,我可能错了

<%-- 
    Document   : ratingdb
    Created on : 24 Jul, 2017, 5:02:11 PM
    Author     : MUHAMMAD SAIM
--%>

<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.*"%>
<%@page import="java.util.*"%>
<%@page language="java"%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <%
        try
        {
        int flag=0;

答案 3 :(得分:0)

尝试以下代码,它是有效代码

InternetExplorerOptions capabilities= new InternetExplorerOptions();
            capabilities.setCapability(InternetExplorerDriver.IGNORE_ZOOM_SETTING, true);
            System.setProperty("webdriver.ie.driver", Constant.drivers + "\\IEDriverServer.exe");
            driver = new InternetExplorerDriver(capabilities);
            driver.manage().window().maximize();