检查动态下拉菜单

时间:2017-10-18 14:05:56

标签: google-chrome selenium selenium-webdriver

我需要自动化动态填充的下拉列表。

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

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

2 个答案:

答案 0 :(得分:0)

  1. 右键单击下拉列表,单击Inspect Element,然后在devtools中找到它。
  2. 左键单击下拉列表将其打开。
  3. 右键单击打开下拉列表中的选项,但不要单击Inspect Element
  4. 按Escape键关闭上下文菜单。
  5. 现在,您可以滚动浏览HTML并在devtools中找到选项。

答案 1 :(得分:0)

我按照以下方式工作

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