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上工作過。所以不能幫助你。元素是否在任何幀之間? –