Selenium,无法与网页中的特定元素进行交互

时间:2011-07-29 08:55:20

标签: selenium

将我的光标移动到网页中的元素会打开一个下拉菜单,但只要用户将光标移到此元素上,就会打开下拉菜单,此元素无法点击

示例可以类似于此网页(Stackoverflow页面),当您将光标指向位于顶部的用户名时,它会打开一个下拉菜单/窗口

但是使用Selenium我无法复制这个

使用Selenium无法打开此下拉菜单

使用了click,focus和mouseOver,但没有取得任何成功

请帮助

2 个答案:

答案 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>