python - 使用机器人框架在谷歌翻译中点击 Selenium 按钮

标签 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 按钮,所以我不确定这种方法是我想要的。

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

有人可以帮忙吗?

谢谢

最佳答案

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

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

关于python - 使用机器人框架在谷歌翻译中点击 Selenium 按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13404344/

相关文章:

python - 通过 Tkinter 中的按钮将参数传递给函数,循环中的奇怪行为

Python pandas read_table 将零转换为 NaN

java - 如何永久解决 Jenkins 中显示范围报告的 HTML Publisher 插件问题?

python - 如果屏幕在 60 秒内没有出现,如何在 python-pyautoit 中引发异常?

java - 如何单击 Robot Framework Selenium 中的元素

python - 在 Python Pandas 中,有没有办法在一行中多行并排?保持秩序

python - 在 Python 3.2 中调用 Python 2.7 模块

javascript - Selenium 使用 HAR Export xpi 读取网络数据

selenium - 阅读警报消息并单击“确定”

python - 运行包含超过一百万个测试用例的测试套件