使用 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 definition、sendKeys 方法 用于输入元素。而且,我很确定你不能输入一个按钮。 :)
有关于此问题的错误报告,它似乎特定于 .NET 和 FireFox。
看这里:
https://code.google.com/p/selenium/issues/detail?id=2079
结果将是使用
element.sendKeys(Keys.Return);
我有以下代码。我真正想要做的是在文本字段中输入一个字符串,然后单击回车。然后应该显示搜索结果。
但是在 '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 definition、sendKeys 方法 用于输入元素。而且,我很确定你不能输入一个按钮。 :)
有关于此问题的错误报告,它似乎特定于 .NET 和 FireFox。
看这里: https://code.google.com/p/selenium/issues/detail?id=2079
结果将是使用
element.sendKeys(Keys.Return);