【问题标题】:Inspect dynamic drop down menu检查动态下拉菜单
【发布时间】:2017-10-18 14:05:55
【问题描述】:

我需要自动化动态填充的下拉菜单。

当我尝试检查它时;它被关闭了。

如何与这种动态下拉菜单交互以查找其元素并单击其中一个。

【问题讨论】:

    标签: google-chrome selenium selenium-webdriver


    【解决方案1】:

    我得到它的工作如下

    1. driver.getPageSource() 在点击元素后打开下拉菜单时获取所有页面元素
    2. 注意在 selenium 脚本之后放置断点,该脚本确实单击了动态下拉列表,稍后会立即获取页面源
      • 点击操作
      • getPageSource 操作保存到临时字符串中
      • 查看字符串的断点
    3. 复制并粘贴到https://codebeautify.org/xmlviewer > 美化/格式化
    4. 进入全屏模式,在窗口内点击并搜索下拉选项名称https://codebeautify.org/xmlviewer#
    5. 同时保持控制台打开以检查在单击下拉元素后动态创建的元素。现在在 xml 树中搜索它。
    6. 通过这种方式,可以为这种独特的约束定位元素。

    【讨论】:

      【解决方案2】:
      1. 右键单击下拉菜单,单击 Inspect Element,然后在 devtools 中找到它。
      2. 左键单击下拉菜单将其打开。
      3. 右键单击打开下拉列表中的选项,但不要单击检查元素
      4. 按 Escape 关闭上下文菜单。

      现在您可以滚动浏览 HTML 并在开发工具中找到选项。

      【讨论】:

      • 右击下拉关闭它
      • 发布该页面的链接。
      • 正在开发中,暂时无法分享
      • 找到另一个具有相同行为的公共页面并发布。
      猜你喜欢
      • 2020-02-20
      • 2013-11-05
      • 2018-09-29
      • 2012-08-29
      • 2014-06-16
      • 1970-01-01
      相关资源
      最近更新 更多