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