Firefox使用硒的访问响应设计视图控件

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

我正在运行测试以在Firefox的响应式设计视图中测试页面。期望的是,根据屏幕的大小,页面应该显示/不应显示一些元素。

为了验证这一点,我想动态更改分辨率以验证元素的存在或不存在,并在完成断言后退出响应式设计视图。

我知道可以通过更新所需功能甚至使用Firefox配置文件来更改分辨率。只是想知道是否可以访问屏幕快照中突出显示的行中的元素?我认为find元素不起作用,因为这些图标在html之外。还有其他选择吗?

public class Test {

    public static void main(String[] args) {

        WebDriver driver = new FirefoxDriver();
        driver.get("https://www.google.com");
        Actions action1 =  new Actions(driver);
        action1.keyDown(Keys.COMMAND);
        action1.keyDown(Keys.ALT);
        action1.sendKeys("m");
        action1.keyUp(Keys.COMMAND);
        action1.keyUp(Keys.ALT);
        action1.perform();
        driver.quit();
    }
}

环境:操作系统-Mac硒版本-2.48.2Firefox版本-41

enter image description here

java selenium responsive-design selenium-firefoxdriver
1个回答
0
投票

我们在同一脚本中将SikuliX与Selenium API结合使用。

我们两全其美:

  • 一方面,SikuliX可用于自动化任何Web或桌面应用程序。您可以通过图像识别来定位和操作Firefox的按钮和不同的GUI元素。
  • 另一方面,Selenium是很好的处理DOM。
© www.soinside.com 2019 - 2024. All rights reserved.