python - 使用 selenium Python 自动点击元素
问题描述
我正在将 Selenium 与 Python 一起使用。我想自动单击下拉菜单中的菜单之一,如下所示。假设"openExportDialog()"
xpath 是//*[@id="globalMenuItems"]/li[1]/a
有人可以解释一下吗?
<div id="nmapGlobalMenu" class="col-md-12 disable-user-select dropdown pr-0 show">
<button class="imgicon n-ui-icon n-ui-ic-operation myBasic_icon imgicon" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true"></button><div id="globalMenuItems" class="dropdown-menu dropdown-menu-right show" x-placement="bottom-end" style="position: absolute; transform: translate3d(803px, 33px, 0px); top: 0px; left: 0px; will-change: transform;">
</li><li class=""><a class="dropdown-item" onclick="openImportDialog()"><span class="vakata-contextmenu"> Import Node</span></a>
</li><li class=""><a class="dropdown-item" onclick="openExportDialog()"><span class="vakata-contextmenu"> Export Node</span></a>
</li><li class=""><a class="dropdown-item" onclick="discoverNetwork()"><span class="vakata-contextmenu">Discover Network</span></a>
</li><li class=""><a class="dropdown-item" onclick="openEmailSettingsView()"><span class="vakata-contextmenu"> Email Notification Settings</span></a>
</li><li class=""><a class="dropdown-item" onclick="ICMPsettingsView()"><span class="vakata-contextmenu"> ICMP Health Check Settings</span></a>
</li><li class=""><a class="dropdown-item" onclick="customTypeManagement()"><span class="vakata-contextmenu"> Node Type Management</span></a></li></div>
</div>
我希望这个问题很清楚。
谢谢
解决方案
首先单击按钮,然后尝试查找a
标签。如下所示:
driver find_element_by_id("globalMenuItems").click()
driver.find _element_by_xpath("//a[contains(text(),'Export Node')]").click()
推荐阅读
- apache - 我不能使用我的公共 IP 访问我的 xampp 服务器?
- javascript - 用于通过 http 网页聊天应用程序进行推送通知的替代方案
- angular - 迁移到 AngularFire v7 (Firebase v9) - CRUD 操作
- c - LINUX FIFO 命名管道 (IPC) 在特定文件描述符处停止写入/读取消息
- json - 为什么一个 20MB 的 JSON 数组会创建一个 2GB 的表
- javascript - 如何以正确的方式从 javascript 创建一个按钮
- bash - 如何读取 CSV 文件内容并根据 shell 脚本中的字符串值进行查找
- python - 每次循环完成后如何打印字符
- r - 使用甘特图(或类似图)在 R 中绘制具有重叠的隶属关系数据
- shell - CSV 文件重复标题行