Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 浏览器未在selenium webdriver中打开_Java_Selenium_Manifest_Selenium Chromedriver - Fatal编程技术网

Java 浏览器未在selenium webdriver中打开

Java 浏览器未在selenium webdriver中打开,java,selenium,manifest,selenium-chromedriver,Java,Selenium,Manifest,Selenium Chromedriver,我的代码未启动浏览器。 项目展示运行了很长时间,但什么也没发生。我按下print,发现WebDriver=newchromedriver()未被执行 package seleniumautomation; import org.openqa.selenium.*; import org.openqa.selenium.chrome.ChromeDriver; public class seleniumautomation { public static void main(Strin

我的代码未启动浏览器。
项目展示运行了很长时间,但什么也没发生。我按下print,发现
WebDriver=newchromedriver()未被执行

package seleniumautomation;

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

public class seleniumautomation {
    public static void main(String[] args) {
        System.setProperty("webdriver.chrome.driver","D:/selenium_java/chromedriver.exe");
        WebDriver driver = new ChromeDriver();
        driver.navigate().to("https://www.zaakpay.com/");
    }    
}
经过一些调试后,我发现以下新错误:

我添加了manifest\u vesion,但在每次运行中,它都会生成一个新文件,我再次遇到相同的错误。

从以下位置下载jar:

System.setProperty(“webdriver.chrome.driver”,
"");
WebDriver驱动程序=新的ChromeDriver();
驱动程序。获取(“https://www.zaakpay.com/");

然后,它就会工作。

使用Chrome浏览器需要System.setPropert(“webdriver.Chrome.driver”,“PATH”)

ChromeDriver由Chrome项目iteslf维护/支持。WebDriver通过chromedriver二进制文件与Chrome一起工作


ChromeDriver的下载链接:

您需要将ChromeDriver.exe(可从下载)添加到您的项目中。除此之外,您还需要在代码中添加以下行:

System.setProperty("webdriver.chrome.driver", PATH_TO_EXE_FINAL);
capabilities= DesiredCapabilities.chrome();
capabilities.setBrowserName(DesiredCapabilities.chrome().getBrowserName());

使用以下代码段启动chrome驱动程序

System.setProperty("webdriver.chrome.driver", PATH_TO_EXE_FINAL);
ChromeOptions opt = new ChromeOptions();
opt.addArguments("disable-extensions");
opt.addArguments("--start-maximized");
WebDriver driver = new ChromeDriver(opt);

我通过将我的操作系统windows 10语言更改为英语解决了这个问题。selenium方法无法执行某些其他语言。如果在IE、geckodriver和chrome中,您都遇到了相同的问题,那就是语言问题,我可以保证您检查一次:启用selenium调试日志并查看出了什么问题您不工作是什么意思??是否有任何异常?System.setProperty(“webdriver.chrome.driver”,“D:\\selenium\u java\\chromedriver.exe”);使用此代码仍然不起作用,eclipse控制台中没有显示任何内容。是他们的任何其他日志,我可以在这里调试问题。
System.setProperty("webdriver.chrome.driver", PATH_TO_EXE_FINAL);
ChromeOptions opt = new ChromeOptions();
opt.addArguments("disable-extensions");
opt.addArguments("--start-maximized");
WebDriver driver = new ChromeDriver(opt);