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