2017-01-22 43 views
0

我想單擊不可見的html的子菜單單擊。如何在硒中的子菜單上點擊鼠標?

*無形的HTML源

enter image description here

<ul class="options"> 
<li class="_ranking-attr-filter-container _sub-menu-target"> 
<span>Hide work using these filters</span> 
</li></ul> 

*我的代碼

element_to_hover_over = _Driver.find_element_by_xpath("//li[contains(@class, 'sub-menu-target')]") 
hover = ActionChains(_Driver).move_to_element(element_to_hover_over).perform() 
wait.until(EC.presence_of_element_located((By.PARTIAL_LINK_TEXT, unicode("男", errors='replace')))).click() #this line don't working. 10061 socket error. 

我的代碼的鼠標懸停時部分工作,但子菜單的點擊不工作。 但子菜單的漢字在html中不可見(無法找到id,類名),我不知道如何選擇子菜單。

我嘗試這樣做,但不工作(的UnicodeDecodeError: 'UTF-8' 編解碼器不能解碼blarblar ...)

wait.until(EC.presence_of_element_located((By.XPATH, '//input[@type="checkbox"][contains(text(), "男")]'))).click() 

我需要你的指教,謝謝。

+0

請張貼的鏈接頁面,如果你能,所以我們可以看到它。 – JeffC

回答

0

通過PARTIAL_LINK_TEXT以及由LINK_TEXT搜索搜索用於錨標籤只(<a>),所以你可能會嘗試使用

wait.until(EC.presence_of_element_located((By.XPATH, '//input[@type="checkbox"][contains(text(), "男")]'))).click() 
+0

感謝您的回覆,但不起作用(unicode解碼錯誤:utf8)... – User8392

+0

您使用哪種Python版本? – Andersson

+0

python版本是2.7 – User8392

相關問題