使用Selenium“点击”非输入或非控制元素

时间:2011-02-18 18:17:13

标签: selenium selenium-rc

是否有人成功让Selenium在与输入无关的元素上发出鼠标点击,即纯文本?我尝试过使用click()和click_at()方法,以及fire_event(定位器,事件),'event'是'onclick',或者使用'onmousedown'和'onmouseup'事件的组合。我也试过在'onmouseover'事件之前进行这些事件。在我的应用程序中,单击此“纯文本”会触发对flash.swf例程的调用。感谢。

4 个答案:

答案 0 :(得分:0)

您是否尝试过调整鼠标侦听器?如果您使用Java扩展Selenium,here是一个快速教程。

答案 1 :(得分:0)

您是否尝试过fire_event(定位器,'click')而不是'onclick'?

答案 2 :(得分:0)

您是否尝试过调整火灾事件?正如你提到的那样,纯文本定位器应该像//p[contains(text(),'yourtext')]这样的东西。试试一次。

答案 3 :(得分:0)

如果您使用.click()(不是更高版本)或使用Chrome,原生Firefox 31.6.0 ESR事件应该可以正常工作。请记住,对于任何物理鼠标单击不适合您的事件(无论出于何种原因),您仍然可以调用JavascriptExecutor来单击该元素(这被称为合成的非本地Selenium事件)。