2013-08-27 171 views
0

我用硒與Phantomjs單擊按鈕。不幸的是,該按鈕被禁用,並且只有在真實瀏覽器中出現鼠標懸停/點擊事件時才能啓用。有沒有什麼方法可以在PhantomJS中進行模擬?無鼠標瀏覽器與鼠標懸停事件

我試過ActionChains,但它仍然無法正常工作(按鈕仍然被禁用):

ActionChains(driver).move_to_element(button).perform() 

回答

0

我相信,你的問題不是PhantomJS,而是行動。當您使用操作時,應將所有操作鏈接在一起,然後執行操作。在這種情況下,它將是:

ActionChains(driver).move_to_element(button).click(button).perform(); 
+0

我試過這個,但按鈕仍然被禁用。使用真正的瀏覽器Firefox,我發現當我點擊網站時,按鈕被禁用。它只有當網站有焦點(使用螢火蟲他們是鼠標懸停/鼠標事件)啓用 –

+0

你有沒有嘗試與非無頭瀏覽器的代碼,看看是否PhantomJS你的問題? –

+0

是的,它適用於Firefox webdriver。 –