2015-09-30 45 views
1

通常當我想用一個選擇的元素很簡單,我只是去:如何在選擇元素時隱藏它?

val selectCompany = new Select(driver.findElement(By.cssSelector("#company_id"))) 
selectCompany.selectByValue("975") 

但在我的情況下,它這麼想的工作......

這是HTML(相關部分):

enter image description here

但我使用CSS選擇器出現錯誤,這是錯誤:

Exception in thread "main" org.openqa.selenium.ElementNotVisibleException: Element is not currently visible and so may not be interacted with Command duration or timeout: 60 milliseconds

我試圖添加等待元素,但仍然沒有工作...

我猜問題是,選擇的元素是隱藏的,有人可以請helpppp

感謝

+0

爲什麼不只是使用普通的JavaScript? – Manu

+0

我不知道如何....你可以告訴我,我會:) @Manu –

+1

從它的外觀看來,下拉的實現已經從一個** HTML選擇下拉菜單**更改爲a ** div-type **,這意味着現在您可能需要點擊元素**'

..
'**。請檢查公司的ID是否在這個div下;如果是,請編寫代碼先點擊這個元素**(不要在這裏使用Select類,直接點擊div元素)**,顯示下拉菜單,然後選擇相關的公司ID。 – Subh

回答

-1

您之前執行此腳本嘗試找到元素;像這樣的東西。希望這個幫助

((JavascriptExecutor) driver).executeScript(" document.getElementById('company_id').style.visibility = 'visible'; "); 
+0

這個「executeScript」不存在... –

+0

你的驅動程序實現是什麼?你使用FirefoxDriver還是??給出的示例基於使用FirefoxDriver的Java。 –

+0

我使用Firefox驅動程序,但與Scala ....無論如何,如果我做driver.executeScript它劑量知道executeScript @Alan M –

相關問題