Firefox Google使用Selenium IDE测试放置自动完成

Firefox Google使用Selenium IDE测试放置自动完成,firefox,selenium,autocomplete,selenium-ide,google-places-api,Firefox,Selenium,Autocomplete,Selenium Ide,Google Places Api,我正试图在SeleniumIDE(来自Firefox插件)中测试AutoCompletePlace(来自GooglePlaces)。我需要输入地名并获取第一个位置。 地点“Rzeszów,Polska”的顺序: i、 stack.imgur.com/gqRMd.png 首先,我尝试了鼠标悬停和点击操作-元素存在,但没有点击自动完成。接下来,我尝试了另外两个序列(使用clickAt和KeyDown),但也没有点击,尽管Selenium可以找到正确的定位器。 i、 stack.imgur.com/F

我正试图在SeleniumIDE(来自Firefox插件)中测试AutoCompletePlace(来自GooglePlaces)。我需要输入地名并获取第一个位置。

地点“Rzeszów,Polska”的顺序: i、 stack.imgur.com/gqRMd.png

首先,我尝试了鼠标悬停和点击操作-元素存在,但没有点击自动完成。接下来,我尝试了另外两个序列(使用clickAt和KeyDown),但也没有点击,尽管Selenium可以找到正确的定位器。 i、 stack.imgur.com/F13q7.png

我正在尝试我的jQuery autocomplete->jqueryui.com/autocomplete/解决方案,它在那里工作得很好

我认为,这个问题与html结构有关,带有粗体的地名: i、 stack.imgur.com/BfLyE.png

您可以在jsfiddle.net/dodger/pbbhH/
上测试它 我在Selenium IDE中的序列(如上所示)不适用于google places,有人能用autocomplete解决这个问题吗?


//主持人:请添加照片,创建链接到我的帖子,并删除这一行。谢谢。

要强制显示位置自动完成列表,我必须向输入字段发送单个keydown和keydup事件。像这样:

    selenium.focus(LOCATOR);
    selenium.type(LOCATOR, ""); // clear the field
    for (int i=0; i<value.length(); i++) {
        String c = String.valueOf(value.charAt(i));
        selenium.keyDown(LOCATOR, c.toUpperCase());
        selenium.keyPress(LOCATOR, c);
        selenium.keyUp(LOCATOR, c.toUpperCase());
    }
selenium.focus(定位器);
selenium.type(定位器“”)//清除茬地

对于(int i=0;我今天一直在尝试自己找到解决方案。我将尝试使用Selenium服务器,看看是否可以绕过它。