当前位置: 首页 > 面试题库 >

Java-Selenium WebDriver无法创建镶边进程

阎彬炳
2023-03-14
问题内容

因此,我一直在尝试制作一个可以与网页交互以输入数据的程序。理想情况下,我想使用Chrome,因此尝试设置Selenium
WebDriver和ChromeDriver。

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;

public class Chrome {

public static void main(String[] args) {

    //Set chromedriver path
    System.setProperty("webdriver.chrome.driver","C:/Users/Username/Desktop/Comp Sci work/chromedriver.exe");

    WebDriver driver = new ChromeDriver();

     // Open Google
    driver.get("http://www.google.com");

    // Maximize browser
    driver.manage().window().maximize();

}
}

我似乎已经正确设置了外部JAR,因为我可以毫无问题地导入它们。问题是由于某种原因无法创建Chrome进程。我以为可能是因为已经打开了Chrome进程,但没有。终止进程时,我仍然遇到相同的错误。

然后,我尝试将重置路径设置为Chrome,因为默认路径可能与我的不同,但仍然没有运气。

public class Chrome {

public static void main(String[] args) {

    //Set chromedriver path
    System.setProperty("webdriver.chrome.driver","C:/Users/Username/Desktop/Comp Sci work/chromedriver.exe");

    ChromeOptions options = new ChromeOptions();
    options.setBinary("C:\\Users\\Username\\AppData\\Local\\Google\\Chrome\\Application\\chrome.exe");

    WebDriver driver = new ChromeDriver();

     // Open Google
    driver.get("http://www.google.com");

    // Maximize browser
    driver.manage().window().maximize();

}
}

错误消息是:

Starting ChromeDriver 2.41.578737 (49da6702b16031c40d63e5618de03a32ff6c197e) 
on port 43997
Only local connections are allowed.
Exception in thread "main" org.openqa.selenium.WebDriverException: unknown 
error: Failed to create a Chrome process.
(Driver info: chromedriver=2.41.578737 
(49da6702b16031c40d63e5618de03a32ff6c197e),platform=Windows NT 10.0.17134 
x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 199 milliseconds
Build info: version: '3.14.0', revision: 'aacccce0', time: '2018-08- 
02T20:05:20.749Z'

由于chromedriver似乎可以很好地启动,问题就在于创建chrome进程,但是我似乎找不到原因。任何帮助将不胜感激(有关我的帖子格式的提示,因为这是我的第一篇帖子)。谢谢


问题答案:

我今天遇到了这个问题,并最终解决了它。这是因为chrome以Administrator.Administrator运行,所以java无法启动它。

Google Chrome浏览器属性->兼容性->不以管理员身份运行



 类似资料:
  • 问题内容: 有没有办法从Java创建镶木地板文件? 我的内存中有数据(java类),我想将其写入一个Parquet文件中,以便以后从apache-drill中读取它。 有没有简单的方法可以做到这一点,例如将数据插入sql表? 得到它了 谢谢您的帮助。 结合答案和此链接,我能够创建一个实木复合地板文件并用钻头将其读回。 问题答案: 不建议使用ParquetWriter的构造函数(1.8.1),但不建

  • 在OrientDB中,Edge的概念就像顶点之间的关系一样在某些属性的帮助下工作。 边和顶点是图数据库的主要组成部分。 它在边缘上应用多态性。 Edge的基类是。在实现边时,如果源或目标顶点缺失或不存在,则事务将回滚。 以下语句是命令的基本语法。 以下是有关上述语法中选项的详细信息。 - 定义边的类名。 - 定义要存储边的集群。 - 提供JSON内容作为记录。 - 定义发生冲突时尝试重试的次数。

  • 本文向大家介绍neo4j 创建边缘,包括了neo4j 创建边缘的使用技巧和注意事项,需要的朋友参考一下 示例            

  • 问题内容: 我在使用以下配置运行Eclipse时遇到问题: eclipse.ini 除添加上面指定的行外,以上配置均有效。可能是什么问题呢? 我从具有4GB内存的Windows 7(64位)计算机上运行eclipse,尽管我在路径中指定的JDK是32位,这很好用。唯一的问题是,如果我添加这些其他配置参数。 问题答案: eclipse.ini中有两个地方,其中包括 做了

  • 我的代码更长,但我没有复制所有的代码,我看到程序停在这里 对不起我的英语。

  • 问题内容: 您知道如何在Blackberry应用程序中创建无边界弹出屏幕吗? 问题答案: