2017-07-28 23 views
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> 

是否有对为什么会找不到,除非双击,而不是当我整个测试情况下自动运行元素的任何想法?

+0

可能是同步问题。你可以尝试加入等待吗? –

+0

@santhoshkumar是的。我已经添加了等待1分钟,我也在慢速运行测试用例 – eskoba

+0

我还没有在Selenium IDE上工作过。所以不能帮助你。元素是否在任何帧之间? –

回答

0

使用“waitForAlert”命令可以等到警报发出。而不是简单地等待。