我想單擊子菜單中的刪除。如何點擊一個隱藏的下拉菜單元素使用webdriver,這不是一個選擇
我試過下面的代碼,但沒有任何反應。
wd_handle.execute_script("document.getElementById('optionPanel').hidden=false;")
mouse.move_to_element(OptionPanel).perform()
WebDriverWait(wd_handle,10)
wd_handle.find_element_by_partial_link_text('Delete').click()
HTML來源:
<div id="optionPanel" style="height: auto; width: auto; left: 126px; top: 368px; display: none; overflow-y: hidden;">'
<div class="wrapper">
<ul aria-hidden="false" role="menu">
<li role="menuitem">
<li role="menuitem">
<li class="divider" role="menuitem">
<a class="optionPanelLink" tabindex="0"
href="#playlistManager/action=delete/selected=701f55af-c5f0-4f31-b34f-964f52be5fef/idx=0">
Delete</a>
</li>
</ul>
</div>
</div>
我必須點擊id爲7ba9b231-5fc4-448b-b41a-f236437c182cCount元素上作出上述內容可見。
<li class="playlist viewing">
<a id="7ba9b231-5fc4-448b-b41a-f236437c182cLink" class="ellipsis" title="TestList2" href="#playList/name=TestList2/list=7ba9b231-5fc4-448b-b41a-f236437c182c">TestList2</a>
<span class="entryCount">0</span>
<a id="7ba9b231-5fc4-448b-b41a-f236437c182cCount" class="customPlaylistSpriteLocation optionSprite" href="#option/playlist=TestList2/selected=7ba9b231-5fc4-448b-b41a-f236437c182c/idx=0"></a>
</li>
寫出與XPath,然後嘗試在隱藏的菜單項,點擊執行。希望它能工作。 – 2013-05-02 13:52:28
由於它不在select標籤中,因此嘗試通過正常的單擊操作來處理它 – user2087450 2013-05-02 15:51:21
我嘗試了使用所有可能的定位器的正常單擊操作,但它沒有起作用。 :(我被擊中 – Karthick 2013-05-03 07:03:17