golen中的selenium点击按钮与Robot Framework一起翻译

时间:2012-11-15 19:03:18

标签: python selenium robotframework

我正在尝试使用selenium点击谷歌翻译中的按钮(发件人:按钮),但我遇到了麻烦。我的目标是从下拉菜单中选择一种语言。

希望这是我要点击

的特定部分的html代码
<div id="gt-sl-gms" class="goog-inline-block goog-flat-menu-button je" aria-expanded="false" role="listbox" style="-webkit-user-select: none;" tabindex="0" aria-haspopup="false" aria-activedescendant=""><div class="goog-inline-block goog-flat-menu-button-caption">From: English</div><div class="goog-inline-block goog-flat-menu-button-dropdown"></div></div>

看着这个,看起来id是gt-sl-gms所以我认为我的selenium代码应该是这样的

Open the Browser to google translate
    Open Browser  ${google_translate}  ${browser}

Click From Language button
    Click Button  gt-sl-gms  don't wait

然而,这看起来不像传统的html按钮,所以我不确定这种方法是否是我想要的。

第一次测试通过,所以我知道硒正在工作,但第二次测试失败了。

有人可以帮忙吗?

由于

2 个答案:

答案 0 :(得分:1)

尝试使用xpath和关键字“Click Element”:

Click From Language button
    Click Element    xpath=//div[@id="gt-sl-gms"]    don't wait

答案 1 :(得分:0)

我认为问题是Robot Framework SeleniumLibrary的'Click Button'关键字只在<button> HTML标签内寻找元素定位器。请尝试使用关键字“点击元素”,尝试将定位符与任何HTML元素匹配,无论其类型如何。