使用 selenium 搜索按回车按钮时无法与 Firefox 一起使用

Searching on pressing enter button using selenium not working with Firefox

我有以下代码。我真正想要做的是在文本字段中输入一个字符串,然后单击回车。然后应该显示搜索结果。

但是在 'element.sendKeys(Keys.ENTER);' 应用程序注销。我检查了网址。 searching.But 此处更改后的 URL 应该相同。 此代码适用于 Chrome 和 IE。仅与 Firefox 相关的问题 only.I 检查元素类型以确认点击。它只是文本框。

public static void pressEnterKey(WebDriver driver,WebElement element){
    System.out.println("Current URL1" + driver.getCurrentUrl());
    WebElementType elementType = WebElementHelper.findElementType(element);         
    System.out.println("Element Type = " + elementType);
    element.sendKeys(Keys.ENTER);
    System.out.println("Current URL2" + driver.getCurrentUrl());
}

如果唯一目的是单击"Enter"按钮,而不是发送"Enter"键,为什么不单击相应的元素。

只需将上面代码中的代码 element.sendKeys(Keys.ENTER); 替换为以下任一代码即可:

element.click();

element.submit();

另外,as per the definitionsendKeys 方法 用于输入元素。而且,我很确定你不能输入一个按钮。 :)

有关于此问题的错误报告,它似乎特定于 .NET 和 FireFox。

看这里: https://code.google.com/p/selenium/issues/detail?id=2079

结果将是使用

element.sendKeys(Keys.Return);