0
我使用硒元素来自动测试。点击链接后,我会看到一个弹出窗口,其中有一个包含文本的div。我无法获取div标签中的文本,除非我双击它或单独执行命令。我试过以下但他们都不起作用:硒元素找不到元素,除非我逐个执行命令
等待1分钟; 等待元素存在,等待1分钟后的事件。但找不到元素; 按标题标识弹出窗口,但它甚至不识别窗口。
然而,waitForPopup正在工作,但无法在弹出窗口中找到该元素。
这里是我的代码
<tr>
<!-- this passed -->
<td>waitForElementPresent</td>
<td>//a[@id='linkTopopup']</td>
<td></td>
</tr>
<tr>
<!-- this passed -->
<td>pause</td>
<td>1000</td>
<td></td>
</tr>
<tr>
<!-- this passed -->
<td>click</td>
<td>//a[@id='linkTopopup']</td>
<td></td>
</tr>
<tr>
<!-- this passed -->
<td>waitForPopUp</td>
<td></td>
<td>30000</td>
</tr>
<tr>
<td>waitForElementPresent</td>
<td>//div[@id='divHavingText']</td><!-- this is where I can't find the
element -->
<td></td>
</tr>
<tr>
<td>storeText</td>
<td>//div[@id='divHavingText']</td><!-- this is where I can't find the element -->
<td>myText</td>
</tr>
<div id='divHavingText'>
hi
</div>
是否有对为什么会找不到,除非双击,而不是当我整个测试情况下自动运行元素的任何想法?
可能是同步问题。你可以尝试加入等待吗? –
@santhoshkumar是的。我已经添加了等待1分钟,我也在慢速运行测试用例 – eskoba
我还没有在Selenium IDE上工作过。所以不能帮助你。元素是否在任何帧之间? –