【问题标题】:Elements in a webdriver reference variablewebdriver 引用变量中的元素
【发布时间】:2020-02-13 10:47:51
【问题描述】:

当我打印我的 Webdriver 引用变量时,我得到以下值,

ChromeDriver: chrome on XP (d4631482441c5b7fd464863f70aba801)

有人可以详细解释这些值的含义单独吗?

【问题讨论】:

    标签: java selenium selenium-webdriver webdriver selenium-chromedriver


    【解决方案1】:

    一旦 ChromeDriver 成功实例化 Chrome 浏览上下文,如果您打印 WebDriver 变体的实例,即 ChromeDriver

    System.setProperty("webdriver.chrome.driver", "C:\\Utility\\BrowserDrivers\\chromedriver.exe");
    WebDriver driver =  new ChromeDriver();
    System.out.println(driver);
    

    控制台输出为:

    ChromeDriver: chrome on WINDOWS (34992f3b864a9063bf5fe90e4e09345e)
    

    说明

    输出的组件如下:

    • ChromeDriver:表示 WebDriver 变体。
    • WINDOWS:代表 Platform 变体。
    • 34992f3b864a9063bf5fe90e4e09345e:表示浏览上下文SessionID

    【讨论】:

    • 死值(34992f3b864a9063bf5fe90e4e09345e)是什么意思?
    • @SanjayNitin 查看更新的答案并让我知道状态。
    • 现在我明白了意思,但是我在使用的框架中遇到了空指针异常。第一个类运行良好,但在执行第二个类之前,它会抛出空指针异常。如果你有一点时间,你可以看看这个:stackoverflow.com/questions/60189394/…
    【解决方案2】:

    您会看到 RemoteWebDrivertoString()ChromeDriver 继承自该 toString()ChromeDriver 不会覆盖它,所以你会看到父实现

    @Override
    public String toString() {
        return String.format("%s: %s on %s (%s)", getClass().getSimpleName(), caps.getBrowserName(), platform, getSessionId());
    }
    

    getClass().getSimpleName() = ChromeDriver

    caps.getBrowserName() = 铬

    platform = Windows XP

    getSessionId() = d4631482441c5b7fd464863f70aba801

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-19
      • 2017-10-19
      • 2015-03-15
      相关资源
      最近更新 更多