当前位置: 首页 > 知识库问答 >
问题:

Selenium IDE找不到元素

满元凯
2023-03-14

我正在尝试在Selenium IDE中运行一个记录的测试用例。问题是当我尝试执行整个测试用例时,Selenium会停止它,而不是在页面上找到一个元素。问题是我可以执行测试用例的单个步骤。我认为Selenium会在加载新页面之前尝试找到一个元素,所以我使用了clickAnd等待、暂停和waitForElementPresent命令-什么都不起作用,Selenium会停止测试用例。

调试日志

•  [info] Executing: |`clickAndWait` | css=i.fa.fa-arrow-left | | 
•  [debug] Command found, going to execute clickAndWait 
•  [debug] modifyWindow seleniumMarker1429084950752:selenium1429084951105 
•  [debug] _getFrameElement: frameElement=null 
•  [debug] modifySeparateTestWindowToDetectPageLoads: already polling this window: selenium1429084951105 
•  [debug] getCurrentWindow newPageLoaded = false 
•  [error] Element css=i.fa.fa-arrow-left not found 
•  [debug] commandError 
•  [debug] testComplete: failed=true 
•  [info] Test case failed

我将非常感谢任何帮助和建议。

共有2个答案

冯招
2023-03-14

我发现这个问题(元素尚未存在)取得了很大的成功,通过使用等待元素存在,验证元素存在和为IDE安装隐式等待插件的组合。(https://addons.mozilla.org/en-US/firefox/addon/selenium-ide-implicit-wait/)。现在,我几乎完全能够从测试中删除所有“暂停”命令。

克伦达图

申屠宗清
2023-03-14

在某些情况下,“ClickAnd等你”不可靠,不会等到命令完成后再移动到下一个命令。在这种情况下,另一种选择是使用“点击”,然后使用“waitForPageToLoad”跟进。

例子...

原创

<tr>
    <td>clickAndWait</td>
    <td>//input[@type='submit']</td>
    <td></td>
</tr>

新的

<tr>
    <td>click</td>
    <td>//input[@type='submit']</td>
    <td></td>
</tr>
<tr>
    <td>waitForPageToLoad</td>
    <td>10000</td>
    <td></td>
</tr>

如果这没有帮助,请发布您的源代码,我会看看是否还有其他建议。

 类似资料:
  • 我已经写了下面的代码来选择单选按钮,它的工作很好,但今天它不工作了。请找到代码和相应的错误消息 代码1: 错误1:“线程”main“org.openqa.selenium.TimeoutException中出现异常:等待存在由:By.id:0_2485a_startdate定位的元素10秒后超时” 代码2: 错误2:“线程”main“org.openqa.selenium.TimeoutExcep

  • 我有一个输入框,就像我在这里用来输入我的问题,它的HTML是 每次,我都会尝试输入一些文本 我明白错误了-

  • 任何提示都会很有帮助!

  • 大家好,我正试图在网站中找到一个元素,但出于某种原因,它不允许我。该网页是Reddit的登录形式,我尝试输入用户名和密码,但当我列出所有输入时,它只出现在顶部搜索栏中。我想这是因为它就像在另一个“标签”一样,它会弹出到前面,但我不知道如何管理它。提前谢谢。

  • 我正在尝试以下元素: 以下是Java代码: 它找不到元素。请帮忙。谢谢。

  • 然而,我知道它是失败的前一个命令(如下所示),因为它从来没有点击到这个页面。 失败代码; 也试过;