2017-07-28 76 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」命令可以等到警報發出。而不是簡單地等待。