将我的光标移动到网页中的元素会打开一个下拉菜单,但只要用户将光标移到此元素上,就会打开下拉菜单,此元素无法点击
示例可以类似于此网页(Stackoverflow页面),当您将光标指向位于顶部的用户名时,它会打开一个下拉菜单/窗口
但是使用Selenium我无法复制这个
使用Selenium无法打开此下拉菜单
使用了click,focus和mouseOver,但没有取得任何成功
请帮助
答案 0 :(得分:1)
我找到了问题的原因
实际上在我的网站中,下拉操作是在CSS中定义的,Selenium不与CSS交互。
答案 1 :(得分:0)
以下是我如何从菜单中选择“信誉”链接,当您将鼠标悬停在Stackoverflow上名称旁边的三角形上时,会显示该信息。
您必须确保在尝试单击其中的链接之前等待菜单可见。
<tr>
<td>open</td>
<td>/questions/6870807/selenium-not-able-to-interact-with-a-specific-element-in-a-web-page</td>
<td></td>
</tr>
<tr>
<td>click</td>
<td>css=span.profile-triangle</td>
<td></td>
</tr>
<tr>
<td>waitForElementPresent</td>
<td>link=reputation</td>
<td></td>
</tr>
<tr>
<td>clickAndWait</td>
<td>link=reputation</td>
<td></td>
</tr>