2016-07-24 139 views
0

有兩個下拉元素代碼:一個是標準選項選擇,另一個是由div,ul,li元素組成。python selenium:元素在[weird]下拉框中不可見被點擊

不知怎麼都被用來選擇通過JavaScript下拉元素...

問題是硒不能單擊該元素並引發不可見異常.....

見下拉這裏框:它下面的 「五大」 選項卡] http://www.oddsbox.com/baseball/mlb/record/section.odd

以下解決方案不幫之一: Python Selenium: Find object attributes using xpath selecting element in python selenium Selenium nested li div menu select() or click() python how to select custom dropdown list element from selenium

+1

你在談論哪一個?該頁面是韓文的。你可以說得更詳細點嗎?你自己的代碼在哪裏? –

+0

你能分享你已經試過的代碼嗎? –

回答

0

如果你發佈你的代碼會很好,所以我們可以看到更清晰的事情發生。 也承認,我沒有檢查你的所有鏈接,以查看所有不起作用的東西。但我的猜測是這樣的:

如果你得到一個ElementNotVisible異常,那麼你應該在選擇它之前讓你的元素可見。

在這種情況下,我算了一下,選擇命令和一切,只是: - 單擊該元素來打開並顯示菜單,然後 - 單擊列表中所需的元素。

看起來類似:

driver.find_element_by_xpath(".//*[@id='ctmSelectBox4_wrap']/button").click() 
driver.find_element_by_xpath(".//*[@id='ctmSelectBox4_wrap']/div/ol/li[6]/label/span").click() 

我個人討厭這些醜陋的XPath(特別是可維護性),並且可能會改變,不知怎的,但這不是這個問題的範圍。

希望有幫助!

+0

這是完美的....謝謝你...我想我沒有考慮「/按鈕」的一部分,也是我試圖選擇一個元素與李,而不是直接li [x] .... .. [是否可以直接使用其輸入元素的id來選擇「li」?]我猜不是......所以可能是那個問題....反正...欣賞它... – mvrk

+0

嗨,那裏,很高興它幫助你!祝你好運 ! – Chai

+0

如果您的問題得到解答,您可以選擇該答案以向其他人展示此Q有答案,這可能對其他人正在尋找答案有用。謝謝! – Chai

相關問題