Firefox

时间:2015-05-07 15:50:42

标签: java selenium cucumber jquery-ui-autocomplete

https://code.google.com/p/selenium/issues/detail?id=6074

我正在使用Selenium和jQuery UI Autocomplete。我试图在其中发送带有&符号的单词,但省略了&符号。如果我在界面上手动输入&符号,它可以正常工作。问题出现在Firefox上,而不是Chrome。

我注意到这是2年前(2013年)在Selenium中出现的一个错误,但似乎没有任何更新。

上述链接中提到的解决此问题的方法是这样的:

textBox.sendKeys("R/&d")
textBox.sendKeys(Keys.LEFT);
textBox.sendKeys(Keys.LEFT);
textBox.sendKeys(Keys.BACK_SPACE);

这不是一个选项,因为String可能是动态的,这需要知道&符号的确切位置。这是一个非常不必要的黑客!这不像我们在这里处理Internet Explorer。

2年后真的没有解决方案吗?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用javascript输入文本,例如(在C#中):

simpleCart.each(function(item) {
    $('#test').append( item.get('quantity') +" "+ item.get('name').trim()+", ")
});

显然,驱动程序是你的webdriver实例。