2016-07-24 12 views
0

2つのドロップダウン要素コードがあります:1つは標準的なオプション選択で、もう1つはdiv、ul、li要素です。python selenium:クリックされるべき[奇妙な]ドロップダウンで表示されない要素

何とか両方ではJavaScriptを経由して、ドロップダウン要素を選択するために使用されている...

問題がセレンである要素をクリックすることができず、目に見える例外をスローしない.....

は、ドロップダウンを参照してください。ここボックス:[その下の "トップ5" タブ] 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の要素を直接li [x]の代わりにidで選択しようとしていました.... .. [入力要素のIDで "li"を直接選択することはできますか?]私はそうではないと思います....それは問題だったかもしれません....とにかく...ありがとう... – mvrk

+0

こんにちはあなたを助けてくれてうれしい!がんばろう ! – Chai

+0

あなたの質問に答えられたら、その質問を選択して、この質問に答えがあることを他の人に見せてもらえます。ありがとう! – Chai

関連する問題