gpt4 book ai didi

html - Selenium 单击不起作用,但鼠标可以

转载 作者:搜寻专家 更新时间:2023-10-31 08:47:20 24 4
gpt4 key购买 nike

任何人都可以解释为什么/如何在 Selenium IDE 中,对于我想点击的项目,click 不起作用,但是使用 mouseOver同一个 Target 上的 mouseDownmouseUpmouseOut 确实有效。我什至尝试使用上面的多个,例如:

waitForElementPresent
mouseDown
mouseOver
mouseDown
click
mouseOut

当使用 click 无效时,这在其他方面对我有用。我似乎也没有收到任何错误,也不知道该怎么做。感谢您的帮助。

更新:
我在 Selenium IDE 中单击了 Find 按钮,它突出显示了元素,以及上面的所有 6 个命令,但当我运行任何命令或案例时,它从未真正单击它。

最佳答案

那里有各种各样的点击实现,一些使用 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 代码,因此您可以确保元素路径是正确的),

另一个技巧是右键单击该元素并单击“等待文本...”并将路径从该命令复制到单击和我之前提到的其他命令

如果您要单击的元素被隐藏(例如 float 层 html),那么您可以将其属性 display:none 更改为 display:block in the firebug(临时),这样您就可以使用右键单击技巧来提取具体路径

关于html - Selenium 单击不起作用,但鼠标可以,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15546734/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com