2017-04-04 156 views
0

我有兩個<select>標籤在我的網頁,其中一個是隱藏的。硒選擇選項從選擇標籤不改變其他屬性的狀態

<select class="" id="" oninput="onShowData(event, this)"></select> 
<select class="" id="" name="" hidden></select> 

一旦我選擇從第一個標籤的選項,第二個標籤將得到顯示(指第二<select>標籤的隱藏屬性將被動態地刪除)。 但是,使用Selenium Web驅動程序在第一個標籤中選擇一個選項來自動化時,不會顯示第二個標籤(意味着第二個<select>標籤的隱藏屬性未被刪除)。

+0

您可能需要點擊第一次點擊時略有不同的元素。很難說比沒有任何代碼或'html'的更多。 – mrfreester

+1

您是否已經足夠等待第二個「選擇」出現?你能分享你在這種情況下使用的代碼嗎? – Mahipal

+1

請分享您用於選擇此選項的代碼 – Akarsh

回答

-1

一旦你選擇了一個選項,從第一select元素添加以下代碼(這將刪除第二selecthidden屬性,使其可見):

((JavascriptExecutor) driver).executeScript("document.getElementById('select2ID').removeAttribute('hidden')"); 

注意:你必須提供Select選項2的ID在getElementByID函數中。