2016-04-22 16 views
1

thisウェブページのメニューオプションを見つけるためにスプラインスクリプトを実行しようとしています。Splinterを使用して動的メニューから選択する

enter image description here

メニューのHTMLは次のようになります。

<table border="0" cellpadding="0" cellspacing="0" width="100%" class="logo"> 
    <tbody><tr> 
    <td align="left" style="background : url('gfx/tab_fill.png'); background-repeat : repeat-x;"> 
     ... 
     <a href="variants"> 
      <img src="gfx/tab_variants_F.png" alt="View variants" id="tab_variants" width="58" height="25" align="left" class=""> 
     </a> 
     ... 
    </td> 
    </tr> 
</tbody></table> 

<ul id="menu_tab_variants" class="jeegoocontext" style="display: none; left: 180px; top: 90px;"> 
    <li class="icon"><a href="/variants" class=""> 
     <span class="icon" style="background-image: url(gfx/menu_magnifying_glass.png);"></span>View all genomic variants</a></li> 
    <li class="icon"><a href="/variants/in_gene" class=""> 
    <span class="icon" style="background-image: url(gfx/menu_magnifying_glass.png);"></span>View all variants affecting transcripts</a></li> 
    <li class="icon"><a href="/submit" class=""> 
     <span class="icon" style="background-image: url(gfx/plus.png);"></span>Create a new data submission</a></li> 
    ... 
</ul> 

スクリプトは、メニューヘッダの上にマウスを移動表示されているかを示す、それの外に置いて、要素が表示されているかを示す必要があります。しかし何も目に見えないように見える

from splinter import Browser 

browser = Browser('firefox', wait_time=10)  
browser.visit("http://databases.lovd.nl/shared/variants") 

tab_variants = browser.find_link_by_href("variants") 
print tab_variants 

tab_variants.first.mouse_over() 
print browser.find_link_by_partial_text(
    "View all genomic variants").first.visible 
print browser.find_link_by_partial_text(
    "View all variants affecting transcripts").first.visible 

tab_variants.mouse_out() 
print browser.find_link_by_partial_text(
    "View all genomic variants").first.visible 
print browser.find_link_by_partial_text(
    "View all variants affecting transcripts").first.visible 

私はこの出力を得る:それはsplinterで意図またはこの特定のメニューについて何かがsplinterが対処できないことがあるされて

[<splinter.driver.webdriver.WebDriverElement object at 0x18c29d0>] 
False 
False 
False 
False 

私はMOUSE_OVERメソッドを使用しています。

答えて

1

.visibleプロパティをチェックしているときにメニューが表示されません。ただし、サブメニューにマウスを移動することによってそれを待つことができます:

+0

ありがとうございます。それはそのような小さいしかし重要な細部を欠場するのはとても簡単です。 – ChrisGuest

関連する問題