【问题标题】:selenium clicking button in google translate with Robot Framework谷歌翻译中的硒单击按钮与机器人框架
【发布时间】:2012-11-04 10:56:02
【问题描述】:

我正在尝试使用 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 按钮,所以我不确定这种方法是否是我想要的。

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

有人可以帮忙吗?

谢谢

【问题讨论】:

    标签: python selenium robotframework


    【解决方案1】:

    我认为问题在于 Robot Framework SeleniumLibrary 的“单击按钮”关键字仅在 &lt;button&gt; HTML 标记内寻找元素定位器。尝试改用关键字“Click Element”,它会尝试将定位器与任何 HTML 元素进行匹配,无论其类型如何。

    【讨论】:

    • 其实 Click Button 适用于
    【解决方案2】:

    尝试使用 xpath 和关键字“点击元素”:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-26
      • 1970-01-01
      • 2022-10-16
      • 1970-01-01
      相关资源
      最近更新 更多