我想点击隐藏式html的子菜单点击。
*隐形html源
<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:&#39; utf8&#39;编解码器无法解码blarblar ......)
wait.until(EC.presence_of_element_located((By.XPATH, '//input[@type="checkbox"][contains(text(), "男")]'))).click()
我需要你的建议,谢谢你。
答案 0 :(得分:0)
PARTIAL_LINK_TEXT
搜索以及LINK_TEXT
搜索仅用于锚标记(<a>
),因此您可能会尝试使用
wait.until(EC.presence_of_element_located((By.XPATH, '//input[@type="checkbox"][contains(text(), "男")]'))).click()