当前位置: 首页 > 知识库问答 >
问题:

硒IDE从由谷歌提供支持的列表中选择

卫彭亮
2023-03-14

我是Selenium IDE的新手,我需要在一个网站上运行一些测试。一切似乎都很好,除了我需要选择我的位置的部分,因为该列表是由谷歌支持的,我不能真正通过列表id获得对象..这是我目前为止的测试:

<tr>
    <td>open</td>
    <td>/</td>
    <td></td>
</tr>
<tr>
    <td>type</td>
    <td>id=newregister-form-email</td>
    <td>javascript{&quot;test+&quot; + Math.floor(Math.random()*11111) + &quot;@gmail.com&quot;;}</td>
</tr>
<tr>
    <td>type</td>
    <td>id=newregister-form-pass</td>
    <td>test</td>
</tr>
<tr>
    <td>clickAndWait</td>
    <td>css=input.submitLogin</td>
    <td></td>
</tr>
<tr>
    <td>waitForPageToLoad(1000)</td>
    <td></td>
    <td></td>
</tr>
<tr>
    <td>type</td>
    <td>id=u_users-form-name</td>
    <td>Tester</td>
</tr>
<tr>
    <td>type</td>
    <td>id=u_users-form-surname</td>
    <td>Test</td>
</tr>
<tr>
    <td>type</td>
    <td>id=u_users-form-phone</td>
    <td>javascript{&quot;+3706&quot; + Math.floor(Math.random()*11111);}</td>
</tr>
<tr>
    <td>type</td>
    <td>id=cityinput</td>
    <td>Vilnius</td>
</tr>
<tr>
    <td>pause</td>
    <td>1000</td>
    <td></td>
</tr>
<tr>
    <td>type</td>
    <td>id=cityinput</td>
    <td>Vilnius</td>
</tr>

最后一部分是我需要从下拉列表中进行选择的地方,但Selenium IDE在录制时看不到它。

先谢谢你了

更新:这是城市输入的html代码:

<div class="row field">
    <div class="col-xs-12 col-sm-8 col-sm-offset-4 col-md-offset-3 formelement-wrapper">
        <input type="text" id="u_users-form-country" name="u_users-form[country]" value="" />
    </div>
</div>

<div class="row field">
    <div class="col-xs-12 col-sm-8 col-sm-offset-4 col-md-offset-3 formelement-wrapper">
        <input type="text" id="u_users-form-city" name="u_users-form[city]" value="" />
    </div>
</div>

<div class="row field">
    <div class="col-xs-12 col-sm-8 col-sm-offset-4 col-md-offset-3 formelement-wrapper">
        <input type="text" id='cityinput' placeholder="Miestas, Šalis">
    </div>
</div>

共有1个答案

郎宏逸
2023-03-14

您应该在id=cityinput上使用waitForElementPresent,而不是暂停。这将允许您等待,直到该元素出现,而不仅仅是1秒钟(正如您的暂停当前所做的)

<tr>
    <td>waitForElementPresent</td>
    <td>id=cityinput</td>
    <td></td>
</tr>
 类似资料:
  • 我一直在研究使用MVC:Annotation-Drived标记时有哪些额外的功能,我很难消化这些结果,尤其是关于@Controller注释。我知道这和这个问题很相似,但请听我说完。 根据Spring docs @Controller注释的基本目的是充当带注释类的原型,指示其角色。dispatcher将扫描这些带注释的类,寻找映射的方法,检测@RequestMapping注释(请参见下一节)。 这听

  • 我正在尝试自动选择硒离子中的下拉列表,但我无法使其正常工作。 基本上,我在菜单项上记录了一次单击,这会显示下拉菜单,但每当我在其中一个选项上使用单击命令时,它都会关闭菜单,而不会选择新选项。我也尝试了select命令,但我一直得到“指定元素不是select” 任何想法?

  • 我有点困惑。在谷歌云SQL常见问题页面上说UDF不支持。但是,我可以导入现有函数或在数据库中创建新函数。所以,为了确认,谷歌云SQL现在支持UDF创建吗?我们需要验证这一点,因为我们计划将现有数据库移动到谷歌云SQL它使用了大量的UDF。我正在云中设置MySQL数据库版本5.6(预览版)SQL 谢谢你。

  • 我刚接触硒 我的脚本是: > 打开一个网站 单击一个按钮,然后打开转到另一个网站。 新网站将显示一个下拉列表,我需要从列表中选择一个选项 但是我失败了。 日志上说: 元素id=未找到主角色 我尝试将目标更改为详细的HTML元素,如< code >//HTML/frameset/frame/HTML/body/form/table/tbody/tr/TD/div[@ id = ' client ba

  • 我已经搜索了以前的帖子,但没有找到解决方案,所以我会尝试新的帖子。 我有一个简单的登录页面,在按下按钮后,它会把你送到一个新的窗口。我试图选择这个新窗口,然后断言它的标题,但是Selenium IDE找不到带有该标题的窗口。 下面是这个新窗口标题的HTML代码... 我的硒代码很简单。 我收到以下消息... 我使用了storeallwindownames/ids/title,Selenium甚至不

  • 我正在构建一个将Google Earth API集成到Google Map V3的web应用程序。我的做法如下: 根据Google的通知,Google Earth API将于2015年12月12日停止支持。 我知道“ge”是一个包装好的Google Earth API实例。我想确认当Google Earth API停止支持时,我代码中的“ge”实例是否可以继续工作?如果不能的话,有没有办法建立这样