使用selenium遇到java.lang.NoSuchMethodError: org.apache.xpath.XPathContext,排查

初试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>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值