繁体   English   中英

成功运行我的 selenium 程序后收到此警告。 “警告:连接重置 java.net.SocketException:连接重置”

[英]Getting this warning after successfully run my selenium program. "WARNING: Connection reset java.net.SocketException: Connection reset"

package seleniumPractice;

import org.openqa.selenium.By;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;


public class ToolTip {

public static void main(String[] args) throws InterruptedException {
    
    System.setProperty("webdriver.chrome.driver", "C:\\Users\\m\\Documents\\xyz\\WebDrivers\\chromedriver.exe");
    WebDriver driver = new ChromeDriver();
    driver.manage().window().maximize(); 
    driver.navigate().to("https://www.globalsqa.com/demo-site/tooltip/");

    WebElement globe = driver.findElement(By.xpath("//a[@rel='home']"));
    String expectedTooltip = "GlobalSQA";
    String actualTooltip = globe.getAttribute("title");

    System.out.println("Actual Title of Tool Tip : " + actualTooltip);

    if (actualTooltip.equals(expectedTooltip)) {
        System.out.println("Test Case Passed");
    }
    driver.close();



  }     
}

我有以下版本的 google chrome(102.0.5005.115) 和 chrome 驱动程序(102.0.5005.61)。

我正在使用 selenium-java 版本 4.2.1

我正在使用 selenium-chrome-driver 版本 4.2.1

我建议使用try { } finally { }子句,这样我们就不太关心在您成功完成测试后会发生什么。 我将获取您的代码并向您展示它的外观。

package seleniumPractice;

import org.openqa.selenium.By;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;


public class ToolTip {

public static void main(String[] args) throws InterruptedException {
    
    try {
        System.setProperty("webdriver.chrome.driver", "C:\\Users\\m\\Documents\\xyz\\WebDrivers\\chromedriver.exe");
        WebDriver driver = new ChromeDriver();
        driver.manage().window().maximize(); 
        driver.navigate().to("https://www.globalsqa.com/demo-site/tooltip/");

        WebElement globe = driver.findElement(By.xpath("//a[@rel='home']"));
        String expectedTooltip = "GlobalSQA";
        String actualTooltip = globe.getAttribute("title");

        System.out.println("Actual Title of Tool Tip : " + actualTooltip);

        if (actualTooltip.equals(expectedTooltip)) {
            System.out.println("Test Case Passed");
        }
    }
    finally{
        driver.quit();
    }

  }     
}

通过给出 quit() 解决了问题; 而不是关闭();

无需给出 try{} 和 finally{}。

还有一件事要确保您应该拥有相同版本的 chrome 浏览器和 chrome-WebDriver。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM