首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >新的ChromeOptions()`优于`DesiredCapabilities.chrome()

新的ChromeOptions()`优于`DesiredCapabilities.chrome()
EN

Stack Overflow用户
提问于 2018-12-13 21:04:05
回答 2查看 18.7K关注 0票数 5

我是Java测试自动化的新手。当我运行测试时,我收到下面的消息。怎么了?现在谢了。

信息: org.openqa.selenium.remote.DesiredCapabilities铬 信息:在端口33954上使用new ChromeOptions()DesiredCapabilities.chrome()启动ChromeDriver 2.44.609538 (b655c5a60b0b544917107a59d4153d4bf78e1b90)更好,只允许本地连接。

代码语言:javascript
复制
Java File
import org.junit.Test;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;

public class TestCase {
    @Test
    public void doTestCase(){
        System.setProperty("webdriver.chrome.driver","D:\\Drivers\\Chrome Driver\\chromedriver\\chromedriver.exe");
        ChromeOptions options = new ChromeOptions();
        options.addArguments("start-maximized");
        ChromeDriver driver = new ChromeDriver(options);
        driver.get("https://www.google.com/");
    }
}

Maven File
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.alkan.testautomation</groupId>
    <artifactId>JavaTestAutomaiton</artifactId>
    <version>1.0-SNAPSHOT</version>
<dependencies>
    <!-- https://mvnrepository.com/artifact/junit/junit -->
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.12</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
        <version>3.141.59</version>
    </dependency>
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-chrome-driver</artifactId>
        <version>2.44.0</version>
    </dependency>
</dependencies>
</project>
EN

回答 2

Stack Overflow用户

发布于 2020-03-06 05:33:06

您获取的信息是因为您可能使用了DesiredCapabilities。因为,如果您使用ChromeOptions,您不应该获得信息。查看DesiredCapabilities.class包含的内容:

代码语言:javascript
复制
public static DesiredCapabilities chrome() {
    LOG.info("Using `new ChromeOptions()` is preferred to `DesiredCapabilities.chrome()`");
    return new DesiredCapabilities("chrome", "", Platform.ANY);
}

DesiredCapabilities类的使用得到Python、Ruby等的支持。虽然它在Java中也是可用的,但它在Java中的使用是不可取的。

相反,我们可以使用ChromeOptions类。Java、Python等都支持这一点。

参考文献:https://chromedriver.chromium.org/capabilities

票数 3
EN

Stack Overflow用户

发布于 2019-01-30 10:35:14

你需要改变如下-

代码语言:javascript
复制
ChromeOptions cap = new ChromeOptions(); 
cap.setCapability(CapabilityType.UNEXPECTED_ALERT_BEHAVIOUR,
                  UnexpectedAlertBehaviour.IGNORE);

driver = new RemoteWebDriver(new URL("http://hub:4444/wd/hub"),cap);

它将修复此问题,并且在执行时不会遇到该日志。

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

https://stackoverflow.com/questions/53770036

复制
相关文章

相似问题

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