[英]selenium.getText finds element but selenium.click does not
[英]selenium.click() doesn't work: Argument 1 of EventTarget.dispatchEvent does not implement interface Event
我有下一个问题:
我尝试使用DefaultSelenium对象运行一个简单的单击,如下所示:
private DefaultSelenium seleniumClient = new DefaultSelenium("localhost", 4444, "*firefox",
"http://localhost:8080");
@When("^I try to login with user \"([^\"]*)\" and password \"([^\"]*)\"$")
public void I_try_to_login_with_user_and_password(String userName, String password) throws Throwable {
enterData("id=username", userName);
enterData("id=password",password);
seleniumClient.click("id=login");
}
private void enterData(String field, String data) throws Exception {
boolean result = seleniumClient.isElementPresent(field);
Assert.assertTrue("the field: "+ field +" was not found",result);
seleniumClient.type(field, data);
}
这是我的HTML代码:
<div class="control-group">
<div class="controls">
<button id="login" name="login" class="btn btn-primary">Login</button>
</div>
</div>
但是,当我运行此代码时,我遇到下一个异常:
com.thoughtworks.selenium.SeleniumException: ERROR: Command execution failure. Please search the user group at https://groups.google.com/forum/#!forum/selenium-users for error details from the log window.
The error message is: Argument 1 of EventTarget.dispatchEvent does not implement interface Event.
at com.thoughtworks.selenium.HttpCommandProcessor.throwAssertionFailureExceptionOrError(HttpCommandProcessor.java:112)
at com.thoughtworks.selenium.HttpCommandProcessor.doCommand(HttpCommandProcessor.java:106)
at com.thoughtworks.selenium.DefaultSelenium.click(DefaultSelenium.java:193)
at LoginSteps.I_try_to_login_with_user_and_password(LoginSteps.java:33)
at ✽.When I try to login with user "John Doe" and password "secret"(login.feature:8)
我的pom.xml文件有:
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-picocontainer</artifactId>
<version>1.1.5</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>2.35.0</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-server</artifactId>
<version>2.35.0</version>
<scope>test</scope>
</dependency>
任何想法:“ EventTarget.dispatchEvent的参数1没有实现接口Event。”
我只能在Google网上论坛中找到它: https : //groups.google.com/forum/#!topic/ selenium-users/ ZLbzGeafQu4
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.