1
thisウェブページのメニューオプションを見つけるためにスプラインスクリプトを実行しようとしています。Splinterを使用して動的メニューから選択する
メニューの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メソッドを使用しています。
ありがとうございます。それはそのような小さいしかし重要な細部を欠場するのはとても簡単です。 – ChrisGuest