2011-02-18 70 views
3

有沒有人成功讓Selenium發出鼠標點擊與輸入無關的元素,即純文本?我嘗試過使用click()和click_at()方法,以及fire_event(locator,event),其中'event'是'onclick',或者使用'onmousedown'和'onmouseup'事件的組合。我還嘗試了一個'onmouseover'事件來處理這些事件。在我的應用程序中,單擊此「純文本」會觸發flash.swf例程的調用。謝謝。使用Selenium在非輸入或非控制元素上點擊

+0

你可以發佈你試圖點擊的HTML的一部分嗎? – 2011-02-19 14:10:41

回答

0

您是否嘗試過修改Mouse Listener?如果您使用Java擴展Selenium,here是一個快速教程。

+0

在這種情況下,這不起作用 - Mouse Listeners適用於AWT/Swing應用程序 – 2011-02-19 14:11:23

0

你試過fire_event(locator,'click')而不是'onclick'嗎?

0

您是否嘗試過調整火災事件?正如你所提到的,它應該像//p[contains(text(),'yourtext')]這樣的純文本定位器。嘗試一次。

0

如果您使用的是Firefox 31.6.0 ESR(不是更高版本),或者您使用的是Chrome,則原生.click()事件應該可以正常工作。請記住,對於任何物理鼠標點擊不適用於您的事件(無論出於何種原因),您仍然可以調用JavascriptExecutor來單擊元素(這被稱爲合成非本地Selenium事件)。