有各种各样的点击实现,一些使用 Javascript 来监听鼠标按下事件,一些使用鼠标向上或单击或鼠标悬停在 div 或 td 他们实现为可点击元素,然后 JS 开始工作,你获得预期的点击动作,
因此,您不应该启动一个正确的事件,而是全部测试或全部执行,
我使用以下命令,它适用于大多数无法使用简单的“单击”命令的元素:
<tr>
<td>focus</td>
<td>//div[@class='dhtmlx_wins_btns_button dhtmlx_button_close_over_pressed']</td>
<td></td>
</tr>
<tr>
<td>mouseOver</td>
<td>//div[@class='dhtmlx_wins_btns_button dhtmlx_button_close_over_pressed']</td>
<td></td>
</tr>
<tr>
<td>mouseMoveAt</td>
<td>//div[@class='dhtmlx_wins_btns_button dhtmlx_button_close_over_pressed']</td>
<td></td>
</tr>
<tr>
<td>mouseDown</td>
<td>//div[@class='dhtmlx_wins_btns_button dhtmlx_button_close_over_pressed']</td>
<td></td>
</tr>
<tr>
<td>mouseDownAt</td>
<td>//div[@class='dhtmlx_wins_btns_button dhtmlx_button_close_over_pressed']</td>
<td></td>
</tr>
<tr>
<td>clickAt</td>
<td>//div[@class='dhtmlx_wins_btns_button dhtmlx_button_close_over_pressed']</td>
<td>0,0</td>
</tr>
您可以尝试更多事件,直到它起作用,如果您仍然遇到问题,请确保您的元素路径正确(使用 selenium firefox IDE 并在 FireBug 打开时按“查找”按钮,它将为元素着色,它是 Html 代码带有黄色发光颜色,因此您可以确保元素路径正确),
另一个技巧是右键单击该元素并单击“等待文本...”并将该命令的路径复制到我之前所说的单击和其他命令
如果您要单击的元素被隐藏(例如浮动层 html),那么您可以在萤火虫(临时)中将其属性 display:none 更改为 display:block,这样您就可以使用右键单击技巧来提取确切的路径