有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

javascript如何在运行自动化测试时使safari浏览器全屏显示

我正在为WebAutomation使用java+selenium webdriver。 对于safari浏览器10.1版本,我需要在测试开始之前浏览器是全屏的。然而

driver.manage().window().maximize();

不起作用

我尝试了一些选择,但没有运气

一,。 似乎没有选项可用于执行类似于写入mac的/Library/Preferences文件夹的plist文件的操作

默认写com。苹果狩猎

二,

     WebElement element = Wait.wait.until(visibilityOfElementLocated(By.cssSelector(".logo-large")));
    element.sendKeys(Keys.CONTROL , Keys.COMMAND , "f");
    element.sendKeys(Keys.CONTROL , Keys.COMMAND , "F");
    Actions action = new Actions(driver);
    action.keyDown(Keys.CONTROL).keyDown(Keys.COMMAND).sendKeys("F").perform();
    action.keyDown(Keys.CONTROL).keyDown(Keys.COMMAND).sendKeys("f").perform();

我是否可以使用send键,或者在plist文件中写入,或者通过javascript来实现它


共 (3) 个答案

  1. # 1 楼答案

    请尝试以下内容:-

    public static void maximizeScreen(WebDriver driver) {
    java.awt.Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
    Point position = new Point(0, 0);
    driver.manage().window().setPosition(position);
    Dimension maximizedScreenSize =
    new Dimension((int) screenSize.getWidth(), (int) screenSize.getHeight());
    driver.manage().window().setSize(maximizedScreenSize);
    }
    

    它会帮助你的

  2. # 2 楼答案

    您必须更新safari浏览器,使用safari 11+版本更新浏览器 然后,您可以使用以下代码将其最大化:

     driver.manage().window().maximize();