gpt4 book ai didi

java - 需要向 webdriver 实例发送按键 (CTRL + Add) 来放大/缩小网页

转载 作者:太空宇宙 更新时间:2023-11-04 10:31:17 25 4
gpt4 key购买 nike

公共(public)无效resizeBrowser(){

    try {
System.out.println("In resize unit");


WebElement html = driver.findElement(By.tagName("html"));
html.sendKeys(Keys.chord(Keys.CONTROL,Keys.SUBTRACT));
html.sendKeys(Keys.chord(Keys.CONTROL,Keys.SUBTRACT));


System.out.println("In resize unit3");

html.click();
Robot robot = new Robot();

robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_PLUS);
robot.keyRelease(KeyEvent.VK_CONTROL);
robot.keyRelease(KeyEvent.VK_PLUS);

} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

它一次又一次被标记为重复。请尝试理解,我想做的是在我的 FF56 Webdriver 实例上发送按键操作来放大和缩小。我不需要通过注入(inject) JavaScript 来设置页面的缩放级别。

最佳答案

The scale() CSS function defines a transformation that resizes an element on the 2D plane - Mozilla

显然,document.body.style.zoom='80%'"在Firefox中不起作用。您需要使用scale(x)函数。例如:

document.body.style.transform = 'scale(1.2)'

JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("document.body.style.transform = 'scale(1.2)'");

部分浏览器尚不支持。检查这个question

<小时/>

一般来说,最好使用 scale属性而不是 scale() 函数。我建议你尝试一下。它也可能有效。

更新:

我使用 selenium 版本 3.11.0 和 geckodriver 版本 0.20.1 测试了此代码。它按预期工作。

关于java - 需要向 webdriver 实例发送按键 (CTRL + Add) 来放大/缩小网页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49976536/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com