使用selenium遇到java.lang.NoSuchMethodError: org.apache.xpath.XPathContext,排查
来源:互联网 发布:浏览器注入整人js脚本 编辑:程序博客网 时间:2024/06/14 13:08
初试selenium webdriver,运行小程序,抛如下错误:
1
2
3
4
5
6
7
8
9
10
11
java.lang.NoSuchMethodError: org.apache.xpath.XPathContext.<
init
>(Z)V
at org.apache.xpath.jaxp.XPathExpressionImpl.eval(XPathExpressionImpl.java:115)
at org.apache.xpath.jaxp.XPathExpressionImpl.eval(XPathExpressionImpl.java:99)
at org.apache.xpath.jaxp.XPathExpressionImpl.evaluate(XPathExpressionImpl.java:184)
at org.openqa.selenium.firefox.internal.FileExtension.readIdFromInstallRdf(FileExtension.java:120)
at org.openqa.selenium.firefox.internal.FileExtension.writeTo(FileExtension.java:60)
at org.openqa.selenium.firefox.internal.ClasspathExtension.writeTo(ClasspathExtension.java:63)
at org.openqa.selenium.firefox.FirefoxProfile.installExtensions(FirefoxProfile.java:416)
at org.openqa.selenium.firefox.FirefoxProfile.layoutOnDisk(FirefoxProfile.java:394)
at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:89)
at org.openqa.selenium.firefox.FirefoxDriver.startClient(FirefoxDriver.java:246)
google后检索到:https://code.google.com/p/selenium/issues/detail?id=2837
xalan.jar冲突导致,排除此包后ok.
注意下selenium的包引用,如果尝试用webdriver +java去运行用例,并不需要selenium-server这个jar包。根据官网文档,当使用Selenium-Grid将用例在多个机器或者虚拟机上执行, or 远程执行用例等情况才使用。
练习时可以直接引入 selenium-java 即可。 如果是maven工程,直接在pom.xml中引入如下依赖即可(可在官网查询最新版本的)
1
2
3
4
5
<
dependency
>
<
groupId
>org.seleniumhq.selenium</
groupId
>
<
artifactId
>selenium-java</
artifactId
>
<
version
>2.42.2</
version
>
</
dependency
>
或者在pom.xml中去除版本依赖
<dependency><groupId>jaxen</groupId><artifactId>jaxen</artifactId><exclusions><exclusion><groupId>xalan</groupId> <artifactId>xalan</artifactId></exclusion></exclusions></dependency>
阅读全文
0 0
- 使用selenium遇到java.lang.NoSuchMethodError: org.apache.xpath.XPathContext,排查
- java.lang.NoSuchMethodError: org.apache.poi.POIDocument
- java.lang.NoSuchMethodError: org.apache.log4j.Logger.isTraceEnabled()Z
- java.lang.NoSuchMethodError: org.apache.log4j.Category.log
- Caused by: java.lang.NoSuchMethodError: org.apache.commons.collections.SetUtils
- java.lang.NoSuchMethodError: org.apache.log4j.Category.log
- java.lang.NoSuchMethodError: org.apache.log4j.Logger.isTraceEnabled()Z错误
- java.lang.NoSuchMethodError: org.apache.thrift.EncodingUtils.setBit(BIZ)B
- java.lang.NoSuchMethodError: org.apache.neethi.Constants.isPolicyElement
- java.lang.NoSuchMethodError: org.apache.hadoop.fs.FSOutputSummer
- Caused by: java.lang.NoSuchMethodError: org.apache.commons.collections.SetUtils
- java.lang.NoSuchMethodError: org.apache.log4j.Logger.isTraceEnabled()Z
- java.lang.NoSuchMethodError: org.apache.tomcat.util.res.StringManager.getManager(Ljava/lang/Class;)L
- java.lang.NoSuchMethodError: org.apache.poi.util.POILogger.log(I[Ljava/lang/Object;)V
- java.lang.NoSuchMethodError: org.apache.poi.util.POILogger.log(I[Ljava/lang/Object;)V
- java.lang.NoSuchMethodError: org.apache.catalina.connector.Connector.setProtocol(Ljava/lang/String;)
- java.lang.NoSuchMethodError: org.apache.http.entity.StringEntity.<init>(Ljava/lang/String;Lorg/
- zk的jar包冲突:java.lang.NoSuchMethodError: org.apache.zookeeper.ZooKeeper.getChildren(Ljava/lang/String;
- Java面试准备之Java基础
- MFC中的combobox下拉列表添加了下拉项但是运行时不显示下拉列表内容。
- 简单的laravel事件
- 排序算法---希尔排序
- SAP ABAP系统间的RFC实现(笔记)
- 使用selenium遇到java.lang.NoSuchMethodError: org.apache.xpath.XPathContext,排查
- 树莓派-使用vsftpd搭建ftp服务器
- void与void*详解
- LeetCode Maximum Binary Tree
- Linux命令学习-硬件信息查看常用命令
- jqgrid表格宽度自适应
- Oracle修改tnsnames文件后何时生效?
- 3、系统命令练习
- 《Java编程思想》学习之对象入门