我有一個複雜的頓悟web應用程序,它只有IE兼容。以下是用戶界面上的操作順序:Selenium Web驅動程序 - 跨度div CSS下拉框 - 無法單擊元素
頁面有多個框架,其中有一個按鈕,當點擊該按鈕時會出現一組菜單選項。併爲他們的HTML是如下:
<div class="FWDropdownMenu" id="test_dropdown">
<div class="DropdownMenuFrame">
<table>
<tbody>
<tr>
<td>
<span class="eABCD" id="e1">
<div class="DropdownMenuItem" id="test2_dropdown" onclick=return eTop.Fire(1,this,event)">
<table>
<tbody>
<tr>
<td>
<div>Option 1</div>
</td>
</tbody>
</table>
</div>
我想點擊選項1,所以我用這個來定位元素:
List<WebElement> options = driver.findElements(By.tagName("table")
.tagName("td").id("e1"));
的webdriver的是能夠獲得元素,但無法點擊它。我收到了錯誤,因爲元素不可見,但即使通過點擊菜單選項在屏幕上顯示選項,我仍然無法點擊它。
有什麼想法/建議嗎?
請提供點擊元素的代碼 – Saifur
options變量僅包含一個元素。所以我使用options.Click(),它產生不可見的元素,當它實際可見時,我得到錯誤,因爲元素不再有效。 – Vall