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

标签 selenium zooming

需要帮助使用 selenium 自动化我的用例

我的自动化用例

  1. 导航至页面
  2. 缩小页面(我知道 selenium 脚本 100% 是准确的,但我必须将页面放大到 90%)
  3. 点击页面中的“保存”按钮
  4. 重置页面的缩放级别

我尝试了以下两种方法

方法#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/

相关文章:

node.js - 在 Protractor 中为 e2e 测试设置 https 代理

c# - 如何在最新的 Chrome 版本中使用 C#、Selenium 处理 Windows 身份验证?

css - 缩放或更改分辨率时如何使 css 菜单宽度无法更改?

css - Robot Framework CSS 属性选择器

c# - Selenium Webdriver 不尊重 cookie 或缓存图像

java - 我如何使用 selenium 等待 magento 购物车页面上的预期值

java - java中使用滚轮缩放

css - 在 Chrome 上缩放时,图像 Sprite 变得不对齐

html - 放大和缩小时如何固定页面及其元素的大小

UIScrollView contentLayoutGuide 和缩放居中