使用Chrome放大后,硒元素单击不起作用

问题描述 投票:0回答:1

在使用硒自动化用例时需要帮助

我的用例自动化

  1. 导航到页面
  2. 缩小页面(我知道硒脚本的准确度为100%,但是我必须将该页面设为90%)
  3. 单击页面上的保存按钮
  4. 重置页面的缩放级别

我尝试了以下两种方法

Approach#1:(缩放设置没有变化,脚本失败)

mysavelement.sendKeys(Keys.chord(Keys.CONTROL, Keys.SUBTRACT));
mysavelement.click();
mysavelement.sendKeys(Keys.chord(Keys.CONTROL, "0"));

Approach#2:(通过这种方法,缩放设置被更改并且脚本已通过。尽管脚本已通过,但单击功能无法正常工作,意味着没有进行保存)]]

 Robot robot = new Robot();
 robot.keyPress(KeyEvent.VK_CONTROL);
 robot.keyPress(KeyEvent.VK_SUBTRACT);
 mysavelement.click();

需要使用selenium来自动完成用例的自动化帮助我的用例来自动导航到页面缩小页面(我知道硒脚本100%准确的事实,但是我必须做出...

selenium zoom
1个回答
0
投票

当尝试放大/缩小浏览器时,我也体验过单击功能,有时在chrome浏览器上无法使用。但是,对于Firefox,它可以正常工作。我不知道发生这种行为的原因,但是在这种情况下,javascript单击变通方法有所帮助。请尝试以下解决方法(如果尚未尝试):

(JavascriptExecutor)driver.executeScript( “参数[0]。点击();”,mysavelement);

© www.soinside.com 2019 - 2024. All rights reserved.