草庐IT

java - Selenium 2 (WebDriver) + Java + Maven + Eclipse Hello World 程序问题

coder 2024-03-22 原文

Java“Hello World”项目转换为 Maven 项目,它停止工作并出现错误

"Error: Could not find or load main class...."

大家好,

我在 google 中进行了大量搜索,但找不到任何适用于 Selenium 2 ( WebDriver )+ Java + Maven + Eclipse 设置说明的 Hello World 程序

我有以下设置

  1. Eclipse with Maven plugin
  2. Created a Java project "Hello World" and it worked fine when ran as "Java Application"
  3. Then converted this to Marven Project.
  4. Tried to run whole project but it didn't run
  5. Tried to run Hello World file and it's consistently failed with error "Error: Could not find or load main class...."

问题:

  1. How to setup and run basis selenium 2 program with maven inside Eclipse
  2. Why java stopped working after converting to Maven project.

提前致谢。

问候, 维克拉姆

最佳答案

无法复制。

我是这样做的(Eclipse 4.3 Kepler,Oracle JDK 7u25):

  1. 我创建了一个新的 Hello World Java 项目(右键单击 Package Explorer -> New -> Java project) :

  2. 我将其命名为 Hello World 并单击 Finish。我在名为 hellosrc 文件夹中创建了一个新包,并在其中创建了一个新类 HelloWorld:

  3. 我实现了 HelloWorld 类并运行它 (F11):

  4. 我将项目转换为 Maven 项目(右键单击项目 -> Configure -> Convert to Maven Project),单击 Finish

  5. 我修复了 Maven 抛给我的错误。

    它说“项目构建错误:‘artifactId’的值为‘Hello World’与有效的 ID 模式不匹配。”,所以我想 Hello World 可能是由于空间无效。我是正确的。从 Artifact IdGroup Id 中删除空格修复了构建。

    之前:

    之后(不要忘记通过 Ctrl+s 保存文件):

  6. 现在,一切都按预期进行。 HelloWorld 类在运行时仍然输出与之前相同的内容。该项目现在的文件夹结构略有不同(新的 bintarget 文件夹,新的 pom.xml 文件):

  7. 我添加了 Selenium 依赖项。打开pom.xml,点击Dependencies标签,点击Add...,找到Selenium-java,指定版本 2.33.0

    在我单击OK 并保存 POM 文件后,我不得不等待 Maven 下载所有 Selenium 好东西和依赖项,这需要一段时间(观察 Eclipse 中的进度工具栏在做什么)。

    唯一改变的是项目结构有一个新的 Maven Dependencies 项,其中包含 Selenium 及其所有依赖项。

  8. 我已经准备好使用 Selenium:

    运行时,这会打开 Firefox,转到 Google 并完成。

关于java - Selenium 2 (WebDriver) + Java + Maven + Eclipse Hello World 程序问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17792373/

有关java - Selenium 2 (WebDriver) + Java + Maven + Eclipse Hello World 程序问题的更多相关文章

  1. ruby-on-rails - 如何优雅地重启 thin + nginx? - 2

    我的瘦服务器配置了nginx,我的ROR应用程序正在它们上运行。在我发布代码更新时运行thinrestart会给我的应用程序带来一些停机时间。我试图弄清楚如何优雅地重启正在运行的Thin实例,但找不到好的解决方案。有没有人能做到这一点? 最佳答案 #Restartjustthethinserverdescribedbythatconfigsudothin-C/etc/thin/mysite.ymlrestartNginx将继续运行并代理请求。如果您将Nginx设置为使用多个上游服务器,例如server{listen80;server

  2. java - 等价于 Java 中的 Ruby Hash - 2

    我真的很习惯使用Ruby编写以下代码:my_hash={}my_hash['test']=1Java中对应的数据结构是什么? 最佳答案 HashMapmap=newHashMap();map.put("test",1);我假设? 关于java-等价于Java中的RubyHash,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/22737685/

  3. java - 从 JRuby 调用 Java 类的问题 - 2

    我正在尝试使用boilerpipe来自JRuby。我看过guide从JRuby调用Java,并成功地将它与另一个Java包一起使用,但无法弄清楚为什么同样的东西不能用于boilerpipe。我正在尝试基本上从JRuby中执行与此Java等效的操作:URLurl=newURL("http://www.example.com/some-location/index.html");Stringtext=ArticleExtractor.INSTANCE.getText(url);在JRuby中试过这个:require'java'url=java.net.URL.new("http://www

  4. java - 我的模型类或其他类中应该有逻辑吗 - 2

    我只想对我一直在思考的这个问题有其他意见,例如我有classuser_controller和classuserclassUserattr_accessor:name,:usernameendclassUserController//dosomethingaboutanythingaboutusersend问题是我的User类中是否应该有逻辑user=User.newuser.do_something(user1)oritshouldbeuser_controller=UserController.newuser_controller.do_something(user1,user2)我

  5. java - 什么相当于 ruby​​ 的 rack 或 python 的 Java wsgi? - 2

    什么是ruby​​的rack或python的Java的wsgi?还有一个路由库。 最佳答案 来自Python标准PEP333:Bycontrast,althoughJavahasjustasmanywebapplicationframeworksavailable,Java's"servlet"APImakesitpossibleforapplicationswrittenwithanyJavawebapplicationframeworktoruninanywebserverthatsupportstheservletAPI.ht

  6. ruby - 使用 `+=` 和 `send` 方法 - 2

    如何将send与+=一起使用?a=20;a.send"+=",10undefinedmethod`+='for20:Fixnuma=20;a+=10=>30 最佳答案 恐怕你不能。+=不是方法,而是语法糖。参见http://www.ruby-doc.org/docs/ProgrammingRuby/html/tut_expressions.html它说Incommonwithmanyotherlanguages,Rubyhasasyntacticshortcut:a=a+2maybewrittenasa+=2.你能做的最好的事情是:

  7. Observability:从零开始创建 Java 微服务并监控它 (二) - 2

    这篇文章是继上一篇文章“Observability:从零开始创建Java微服务并监控它(一)”的续篇。在上一篇文章中,我们讲述了如何创建一个Javaweb应用,并使用Filebeat来收集应用所生成的日志。在今天的文章中,我来详述如何收集应用的指标,使用APM来监控应用并监督web服务的在线情况。源码可以在地址 https://github.com/liu-xiao-guo/java_observability 进行下载。摄入指标指标被视为可以随时更改的时间点值。当前请求的数量可以改变任何毫秒。你可能有1000个请求的峰值,然后一切都回到一个请求。这也意味着这些指标可能不准确,你还想提取最小/

  8. 【Java 面试合集】HashMap中为什么引入红黑树,而不是AVL树呢 - 2

    HashMap中为什么引入红黑树,而不是AVL树呢1.概述开始学习这个知识点之前我们需要知道,在JDK1.8以及之前,针对HashMap有什么不同。JDK1.7的时候,HashMap的底层实现是数组+链表JDK1.8的时候,HashMap的底层实现是数组+链表+红黑树我们要思考一个问题,为什么要从链表转为红黑树呢。首先先让我们了解下链表有什么不好???2.链表上述的截图其实就是链表的结构,我们来看下链表的增删改查的时间复杂度增:因为链表不是线性结构,所以每次添加的时候,只需要移动一个节点,所以可以理解为复杂度是N(1)删:算法时间复杂度跟增保持一致查:既然是非线性结构,所以查询某一个节点的时候

  9. 「Python|Selenium|场景案例」如何定位iframe中的元素? - 2

    本文主要介绍在使用Selenium进行自动化测试或者任务时,对于使用了iframe的页面,如何定位iframe中的元素文章目录场景描述解决方案具体代码场景描述当我们在使用Selenium进行自动化测试的时候,可能会遇到一些界面或者窗体是使用HTML的iframe标签进行承载的。对于iframe中的标签,如果直接查找是无法找到的,会抛出没有找到元素的异常。比如近在咫尺的例子就是,CSDN的登录窗体就是使用的iframe,大家可以尝试通过F12开发者模式查看到的tag_name,class_name,id或者xpath来定位中的页面元素,会抛出NoSuchElementException异常。解决

  10. 【Java入门】使用Java实现文件夹的遍历 - 2

    遍历文件夹我们通常是使用递归进行操作,这种方式比较简单,也比较容易理解。本文为大家介绍另一种不使用递归的方式,由于没有使用递归,只用到了循环和集合,所以效率更高一些!一、使用递归遍历文件夹整体思路1、使用File封装初始目录,2、打印这个目录3、获取这个目录下所有的子文件和子目录的数组。4、遍历这个数组,取出每个File对象4-1、如果File是否是一个文件,打印4-2、否则就是一个目录,递归调用代码实现publicclassSearchFile{publicstaticvoidmain(String[]args){//初始目录Filedir=newFile("d:/Dev");Datebeg

随机推荐