需要帮助使用 selenium 自动化我的用例
我的自动化用例
- 导航至页面
- 缩小页面(我知道 selenium 脚本 100% 是准确的,但我必须将页面放大到 90%)
- 点击页面中的“保存”按钮
- 重置页面的缩放级别
我尝试了以下两种方法
方法#1:(这样缩放设置没有变化,脚本失败)
mysavelement.sendKeys(Keys.chord(Keys.CONTROL, Keys.SUBTRACT));
mysavelement.click();
mysavelement.sendKeys(Keys.chord(Keys.CONTROL, "0"));
方法#2:(使用此方法缩放设置已更改并且脚本已通过。虽然脚本已通过,但单击功能不起作用意味着保存未发生)
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_SUBTRACT);
mysavelement.click();
最佳答案
当我尝试放大/缩小浏览器时,我也遇到过点击功能有时会在 Chrome 浏览器上失败的情况。但是,对于 Firefox 来说,它工作得很好。我不知道这种行为的原因,但 javascript 单击解决方法在这种情况下有所帮助。如果尚未尝试过,请尝试以下解决方法:
(JavascriptExecutor)driver.executeScript("arguments[0].click();", mysavelement);
关于使用 Chrome 时,Selenium 元素单击放大后不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58156872/