如何在硒/量角器中设置缩放级别,即缩放到90%

时间:2015-03-17 06:12:49

标签: selenium-webdriver protractor

如何将硒/量角器缩放页面大小的缩放级别设置为90%等

4 个答案:

答案 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);