首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ChromeOption没有使用Selenium-Java。

ChromeOption没有使用Selenium-Java。
EN

Stack Overflow用户
提问于 2022-02-06 04:55:25
回答 2查看 536关注 0票数 0

我使用的代码是selenium-java版本4.0.0,selenium-server版本3.11.0,webdrivermanager版本5.0.3。

尽管如此,铬并不是在最大限度的屏幕上启动,也没有分解的婴儿以及。

代码语言:javascript
复制
import io.github.bonigarcia.wdm.WebDriverManager;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;

public class chromeOptionsTest {

    public static void main(String[] args) {
        WebDriverManager.chromedriver().setup();
        ChromeOptions options = new ChromeOptions();
        options.addArguments("start-maximized");
        options.addArguments("disable-infobars");
        WebDriver driver = new ChromeDriver(options);
        driver.get("http://www.google.com");
    }
}

我正在macbook m1上运行这个测试。

EN

回答 2

Stack Overflow用户

发布于 2022-02-06 08:17:59

我没有在我的WebDriverManager文件中设置pom.xml,而是使用了这个chromrdriver.exe文件:

代码语言:javascript
复制
System.setProperty("webdriver.chrome.driver", "C:\\Users\\panabh02\\OneDrive - CSG Systems Inc\\Desktop\\Automation\\chromedriver.exe");

这对我确实有用。

此外,您还可以使用--

代码语言:javascript
复制
options.addArguments("--window-size=1920, 1080"); 

如下所示:

代码语言:javascript
复制
 public static void main(String[] args) {
        //WebDriverManager.chromedriver().setup();
        System.setProperty("webdriver.chrome.driver", "C:\\Users\\***\\****\\Desktop\\Automation\\chromedriver.exe");
        ChromeOptions options = new ChromeOptions();
        options.addArguments("--start-maximized");
        options.addArguments("--window-size=1920, 1080");
        options.addArguments("--disable-infobars");
        WebDriver driver = new ChromeDriver(options);
        driver.get("http://www.google.com");
    }
票数 0
EN

Stack Overflow用户

发布于 2022-02-06 09:39:13

最大化Mac上的窗口是不稳定的(在某些情况下有效,对其他情况不起作用),很多人提到了这一点。

这个是关闭的:https://bugs.chromium.org/p/chromedriver/issues/detail?id=2522

但是这个仍然在开放的https://bugs.chromium.org/p/chromium/issues/detail?id=868599

这样做可能行不通:

代码语言:javascript
复制
options.addArguments("start-maximized");

代码语言:javascript
复制
driver.manage().window().maximize()

解决方案

1全屏启动:

代码语言:javascript
复制
options.addArguments("start-fullscreen");

2调整大小窗口(由于需要了解屏幕大小,因此不太灵活):

司机启航后

代码语言:javascript
复制
WebDriver driver = new ChromeDriver(options)
driver.manage().window().setPosition(new Point(0, 0))
driver.manage().window().setSize(new Dimension(1920, 1080))

或有选择权

代码语言:javascript
复制
options.addArguments("window-size=1920,1080");

附注:

你的代码

代码语言:javascript
复制
WebDriver driver = new ChromeDriver(options)

意味着您不使用selenium-server,而是使用本地铬驱动程序。但这不应与这个问题有关。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71004298

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档