java 可能的原因是远程服务器地址无效或浏览器启动失败

jjhzyzn0  于 2023-04-10  发布在  Java
关注(0)|答案(1)|浏览(157)

我使用EclipseIDE,selenium-java v4.8.3,在我的依赖项中添加API版本2.0.5后,我遇到了这个错误
线程“main”org.openqa.selenium.SessionNotCreatedException异常:〉无法启动新会话。可能的原因是〉远程服务器的地址无效或浏览器启动失败。
我已经检查了我的边缘浏览器和边缘webdriver的兼容性,也检查了我的***msededger.exe***的文件路径。我还尝试使用ChromeDriver,并重新启动我的电脑。但是,我仍然有这个错误。

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.edge.EdgeDriver;
import org.sikuli.script.Screen;
import org.sikuli.script.FindFailed;
import org.sikuli.script.Pattern;


public class HandlingUploadDownloadFiles {

    public static void main(String[] args) throws FindFailed {
        
        System.setProperty("webdriver.edge.driver", "D:\\Programming-Tools\\Eclipse IDE\\WebDriver\\Edge\\edgedriver_win64\\msedgedriver.exe");
        
        WebDriver driver = new EdgeDriver(); // Instantiate driver object
        driver.get("https://www.ilovepdf.com/pdf_to_word"); // Open link
        driver.manage().window().maximize(); // Maximize window
        
        driver.findElement(By.xpath("//a[@id='pickfiles']")).click();
        
        String filePath = "D:\\Projects\\Test Automation\\AutomationPractice\\AutomationPractice\\files\\";
        
        Screen screen = new Screen();
        
        Pattern inputTextField = new Pattern(filePath+"InputTextField.png");
        Pattern openButton = new Pattern(filePath+"OpenButton.png");
        
        screen.wait(inputTextField, 10);
        screen.type(inputTextField, filePath+"SampleFile.pdf");
        screen.click(openButton);
        
        
        
    }

}

jobtbby3

jobtbby31#

我只是通过将sikuli的版本更改为下面来运行您的代码,它工作得很好。

<dependency>
    <groupId>com.sikulix</groupId>
    <artifactId>sikulixapi</artifactId>
    <version>2.0.4</version>
</dependency>

相关问题