selenium Webdriver可以';我甚至不能执行click()函数

selenium Webdriver可以';我甚至不能执行click()函数,selenium,selenium-webdriver,junit4,Selenium,Selenium Webdriver,Junit4,我在使用SeleniumWebDriver时遇到了一个问题。 我是Selenium WebDriver的完全初学者,请原谅。 我通过创建一个简单的webdriver测试,一步一步地遵循一些解释,但它仍然不起作用。 我可以说我已经在我的项目中添加了webdriver 似乎是因为我使用的是Firefox 3.5.19..。原因是什么? 这是我的密码: import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; im

我在使用SeleniumWebDriver时遇到了一个问题。 我是Selenium WebDriver的完全初学者,请原谅。 我通过创建一个简单的webdriver测试,一步一步地遵循一些解释,但它仍然不起作用。 我可以说我已经在我的项目中添加了webdriver

似乎是因为我使用的是Firefox 3.5.19..。原因是什么? 这是我的密码:

    import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.firefox.FirefoxProfile;


public class JobServe {

    /**
     * @param args
     **/
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        FirefoxProfile profile = new FirefoxProfile();
        profile.setPreference("network.proxy.type", 1);
        profile.setPreference("network.proxy.http", "proxyfam");
        profile.setPreference("network.proxy.http_port", 8080);
        WebDriver driver = new FirefoxDriver(profile);


        driver.get("http://www.jobserve.com.au/Homepage.aspx");
        driver.findElement(By.xpath("html/body/form/div[4]/div[1]/div[12]/div[1]/div/div[1]/a[2]/span")).click();
    }

}
下面是错误日志:

Exception in thread "main" org.openqa.selenium.InvalidElementStateException: [Exception... "Component returned failure code: 0x80004003 (NS_ERROR_INVALID_POINTER) [nsINativeMouse.mouseMove]"  nsresult: "0x80004003 (NS_ERROR_INVALID_POINTER)"  location: "JS frame :: file:///C:/DOCUME~1/plegeard/LOCALS~1/Temp/anonymous1872429321029396376webdriver-profile/extensions/fxdriver@googlecode.com/components/command_processor.js :: anonymous :: line 9839"  data: no]
Command duration or timeout: 62 milliseconds
Build info: version: '2.32.0', revision: '6c40c18', time: '2013-04-09 17:23:22'
System info: os.name: 'Windows XP', os.arch: 'x86', os.version: '5.1', java.version: '1.6.0-OpenSCG-Build-24'
Session ID: e3d70b9d-8b0e-4dca-80e0-6989d0e62497
Driver info: org.openqa.selenium.firefox.FirefoxDriver
Capabilities [{platform=XP, javascriptEnabled=true, acceptSslCerts=true, browserName=firefox, rotatable=false, locationContextEnabled=true, version=3.5.19, cssSelectorsEnabled=true, handlesAlerts=true, nativeEvents=true, webStorageEnabled=true, applicationCacheEnabled=true, takesScreenshot=true}]
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:532)
    at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:187)
    at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:145)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:554)
    at org.openqa.selenium.remote.RemoteWebElement.execute(RemoteWebElement.java:268)
    at org.openqa.selenium.remote.RemoteWebElement.click(RemoteWebElement.java:79)
    at JobServe.main(JobServe.java:22)
Caused by: org.openqa.selenium.remote.ErrorHandler$UnknownServerException: [Exception... "Component returned failure code: 0x80004003 (NS_ERROR_INVALID_POINTER) [nsINativeMouse.mouseMove]"  nsresult: "0x80004003 (NS_ERROR_INVALID_POINTER)"  location: "JS frame :: file:///C:/DOCUME~1/plegeard/LOCALS~1/Temp/anonymous1872429321029396376webdriver-profile/extensions/fxdriver@googlecode.com/components/command_processor.js :: anonymous :: line 9839"  data: no]
Build info: version: '2.32.0', revision: '6c40c18', time: '2013-04-09 17:23:22'
System info: os.name: 'Windows XP', os.arch: 'x86', os.version: '5.1', java.version: '1.6.0-OpenSCG-Build-24'
Driver info: driver.version: unknown
    at <anonymous class>.<anonymous method>(file:///C:/DOCUME~1/plegeard/LOCALS~1/Temp/anonymous1872429321029396376webdriver-profile/extensions/fxdriver@googlecode.com/components/command_processor.js:6891)
    at <anonymous class>.<anonymous method>(file:///C:/DOCUME~1/plegeard/LOCALS~1/Temp/anonymous1872429321029396376webdriver-profile/extensions/fxdriver@googlecode.com/components/command_processor.js:9848)
    at <anonymous class>.<anonymous method>(file:///C:/DOCUME~1/plegeard/LOCALS~1/Temp/anonymous1872429321029396376webdriver-profile/extensions/fxdriver@googlecode.com/components/command_processor.js:265)
    at <anonymous class>.<anonymous method>(file:///C:/DOCUME~1/plegeard/LOCALS~1/Temp/anonymous1872429321029396376webdriver-profile/extensions/fxdriver@googlecode.com/components/command_processor.js:10421)
    at <anonymous class>.<anonymous method>(file:///C:/DOCUME~1/plegeard/LOCALS~1/Temp/anonymous1872429321029396376webdriver-profile/extensions/fxdriver@googlecode.com/components/command_processor.js:10426)
    at <anonymous class>.<anonymous method>(file:///C:/DOCUME~1/plegeard/LOCALS~1/Temp/anonymous1872429321029396376webdriver-profile/extensions/fxdriver@googlecode.com/components/command_processor.js:10366)
线程“main”org.openqa.selenium.InvalidElementStateException中的异常:[异常…”组件返回故障代码:0x80004003(NS_错误\u无效指针)[nsNativeMouse.mouseMove]“nsresult:”0x80004003(NS_错误\u无效指针)”位置:“JS框架::file:///C:/DOCUME~1/plegeard/LOCALS~1/Temp/anonymous1872429321029396376网络驱动程序配置文件/扩展/fxdriver@googlecode.com/components/command_processor.js::anonymous::第9839行“数据:否]
命令持续时间或超时:62毫秒
构建信息:版本:“2.32.0”,修订版:“6c40c18”,时间:“2013-04-09 17:23:22”
系统信息:os.name:'Windows XP',os.arch:'x86',os.version:'5.1',java.version:'1.6.0-OpenSCG-Build-24'
会话ID:e3d70b9d-8b0e-4dca-80e0-6989d0e62497
驱动程序信息:org.openqa.selenium.firefox.FirefoxDriver
功能[{platform=XP,javascriptEnabled=true,acceptSslCerts=true,browserName=firefox,rotatable=false,locationContextEnabled=true,version=3.5.19,cssSelectorsEnabled=true,handlesAlerts=true,nativeEvents=true,webStorageEnabled=true,applicationCacheAbled=true,takesScreenshot=true}]
位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
位于java.lang.reflect.Constructor.newInstance(Constructor.java:532)
位于org.openqa.selenium.remote.ErrorHandler.CreateTrowable(ErrorHandler.java:187)
位于org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:145)
位于org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:554)
位于org.openqa.selenium.remote.RemoteWebElement.execute(RemoteWebElement.java:268)
在org.openqa.selenium.remote.RemoteWebElement.click上(RemoteWebElement.java:79)
位于JobServe.main(JobServe.java:22)
原因:org.openqa.selenium.remote.ErrorHandler$UnknownServerException:[异常…”组件返回故障代码:0x80004003(NS\U错误\U无效\U指针)[nsNativeMouse.mouseMove]“nsresult:”0x80004003(NS\U错误\U无效\U指针)”位置:JS帧::file:///C:/DOCUME~1/plegeard/LOCALS~1/Temp/anonymous1872429321029396376网络驱动程序配置文件/扩展/fxdriver@googlecode.com/components/command_processor.js::anonymous::第9839行“数据:否]
构建信息:版本:“2.32.0”,修订版:“6c40c18”,时间:“2013-04-09 17:23:22”
系统信息:os.name:'Windows XP',os.arch:'x86',os.version:'5.1',java.version:'1.6.0-OpenSCG-Build-24'
驱动程序信息:驱动程序。版本:未知
在(file:///C:/DOCUME~1/plegeard/LOCALS~1/Temp/anonymous1872429321029396376网络驱动程序配置文件/扩展/fxdriver@googlecode.com/组件/命令(处理器js:6891)
在(file:///C:/DOCUME~1/plegeard/LOCALS~1/Temp/anonymous1872429321029396376网络驱动程序配置文件/扩展/fxdriver@googlecode.com/组件/命令(处理器js:9848)
在(file:///C:/DOCUME~1/plegeard/LOCALS~1/Temp/anonymous1872429321029396376网络驱动程序配置文件/扩展/fxdriver@googlecode.com/组件/命令处理器(js:265)
在(file:///C:/DOCUME~1/plegeard/LOCALS~1/Temp/anonymous1872429321029396376网络驱动程序配置文件/扩展/fxdriver@googlecode.com/组件/命令(处理器js:10421)
在(file:///C:/DOCUME~1/plegeard/LOCALS~1/Temp/anonymous1872429321029396376网络驱动程序配置文件/扩展/fxdriver@googlecode.com/组件/命令(处理器js:10426)
在(file:///C:/DOCUME~1/plegeard/LOCALS~1/Temp/anonymous1872429321029396376网络驱动程序配置文件/扩展/fxdriver@googlecode.com/组件/命令(处理器js:10366)
有人有什么想法吗

提前感谢。

请尝试一些,也可以在单击此按钮之前尝试

driver.get("http://www.jobserve.com.au/Homepage.aspx");
WebElement maybeClickable = driver.findElement(By.xpath("html/body/form/div[4]/div[1]/div[12]/div[1]/div/div[1]/a[2]/span"))
System.out.println(maybeClickable.isEnabled());
应打印出
true

如果不是…则该元素可能无法单击…

以保持通知。 我使用Firefox 3.5.19(由于工作限制)

通过将SeleniumWebDriver从2.32降级到2.28,它现在可以工作了


Thks.

Thnkas谢谢你的回答!所以它实际上打印出“true”我还更改了导航器(firefox 3.6,由selenium支持),代码现在看起来像:driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS);driver.get(“);WebElement maybeClickable=driver.findElement(By.xpath(“html/body/form/div[4]/div[1]/div[12]/div[1]/div/div[1]/a[2]/span”);可以单击。单击();但问题和日志仍然存在。。。。还有其他想法吗?是的。。。我尝试了String text=maybeClickable.getText();系统输出打印(文本);它给了我包含元素的文本。void org.openqa.selenium.WebElement.click()当我关注点击这里时,有一个注释:注意:这个元素既没有附加的源代码也没有附加的Javadoc,因此找不到Javadoc。这是否意味着我没有很好地导入我的库?如果您尝试
maybeClickable.sendKeys(Keys.Enter)
-它多次帮助我解决问题…我甚至无法运行我的项目,因为“Enter无法解析或不是字段”,我可能键入了错误的内容,可能是它的Keys.Enter。我从头部输入代码。它基本上意味着您在该元素上点击“回车”