簡體   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