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年后真的没有解决方案吗?
答案 0 :(得分:0)
您可以尝试使用javascript输入文本,例如(在C#中):
simpleCart.each(function(item) {
$('#test').append( item.get('quantity') +" "+ item.get('name').trim()+", ")
});
显然,驱动程序是你的webdriver实例。