未找到Selenium IDE元素从下拉列表中选择一个选项

时间:2017-12-20 08:04:38

标签: selenium selenium-ide

我是硒的新手

我的脚本是:

  1. 打开一个网站
  2. 单击一个按钮,然后打开转到另一个网站
  3. 下拉列表将显示在新网站中,我需要从列表中选择一个选项

    Image

  4. 但我失败了。

    日志说:

      

    元素id =未找到primaryroles

    我尝试将目标更改为详细的HTML元素,例如 //html/frameset/frame/html/body/form/table/tbody/tr/td/div[@id='clientBackground']/table/tbody/tr/td[2]/table/tbody/tr[3]/td/label/select

    但它也失败了。

    我认为问题可能是新网站没有完全加载,所以我添加命令" waitforpagetoload" value30000但错误是时间耗尽

    我跑出了我的大脑,请帮助我:) 最奇怪的是我可以成功执行这个单一的命令,但是我玩这个当前的测试套装/案例,当它来到这个命令时会失败。

2 个答案:

答案 0 :(得分:0)

根据 snapshot (对您的脚本没有任何可见性),您已与select共享DropDown,您必须使用以下 Algorithm

  • 打开一个网站
  • 单击一个按钮,然后打开转到另一个网站
  • 使用正确的 Frame
  • 切换到 WebDriverWait
  • 使用 Select 类来标识DropDown元素。
  • WebDriverWait
  • 中为您的目标选项诱导 HTML DOM
  • 点击目标 option

答案 1 :(得分:0)

这可能是打开新网站时的计时/页面加载问题。您可以通过向脚本添加一些PAUSE命令来测试它。

pause命令是简单的wait命令,对于延迟指定时间内自动化测试的执行非常有用。