如何将硒/量角器缩放页面大小的缩放级别设置为90%等
答案 0 :(得分:5)
不知道量角器中是否存在等价物(因为从未工作过),但这是我通过JavascriptExecutor使用以下方法放大和缩小java webdriver的方法:
document.body.style.transform='scale(0.9)'
其中0.9是比例百分比。虽然对于缩放你也可以使用
document.body.style.zoom='90%'
但这不适用于firefox和opera。 希望这可能会有所帮助。
答案 1 :(得分:2)
要遵循Selenium webdriver zoom in/out page content中其他硒语言绑定的建议,设置缩放级别的一种方法是发送CTRL
(mac上为COMMAND
)+ {{1} }组合(模仿"缩放级别"动作):
-
或在mac:
browser.actions().keyDown(protractor.Key.CONTROL).sendKeys(protractor.Key.SUBTRACT).keyUp(protractor.Key.CONTROL).perform();
虽然,我会考虑另一种方法(未经测试)。
打开firefox,设置所需网站的缩放级别(默认情况下,firefox会记住网站特定的缩放级别),然后打开"疑难解答信息"并在磁盘上找到您的Firefox配置文件。然后使用How to change firefox profile提供的说明在运行量角器测试时使用预先保存的配置文件启动firefox。
答案 2 :(得分:2)
对于Selenium:
((JavascriptExecutor)driver).executeScript("document.body.style.zoom='90%';");
对于量角器:
browser.executeScript("document.body.style.zoom='90%';");
答案 3 :(得分:0)
以下两种方法可以使用 Selenium 和 Java 来改变缩放级别(其中一种方法适用于Chrome,另一种方法适用于Firefox):
使用v̲e̲r̲s̲i̲o̲n̲ ̲3̲.̲3̲.̲1的Selenium Java客户端驱动程序和C̲h̲r̲o̲m̲e̲D̲r̲i̲v̲e̲r̲ ̲2̲.̲2̲8时,以下工作(单引号中的数字表示要使用的缩放级别; 1 = 100%,1.5 = 150%,等):
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("document.body.style.zoom = '1.5'");
可以使用以下内容修改缩放级别:
1.上述Java客户端驱动程序
2. G̲e̲c̲k̲o̲D̲r̲i̲v̲e̲r̲ ̲v̲0̲.̲1̲5̲.̲0
这些课程:
的 java.awt.Robot中强>
的 java.awt.event.KeyEvent中强>
首先,实例化Robot类:
Robot robot = new Robot();
此代码会使缩放级别减少:
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_MINUS);
robot.keyRelease(KeyEvent.VK_CONTROL);
robot.keyRelease(KeyEvent.VK_MINUS);
此代码会使缩放级别增加:
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_EQUALS);
robot.keyRelease(KeyEvent.VK_CONTROL);
robot.keyRelease(KeyEvent.VK_EQUALS);