1

我正在使用带有 selenium 的 phantomjs 来单击按钮。不幸的是,该按钮被禁用,只有在真实浏览器中有鼠标悬停/单击事件时才启用。有没有办法在 PhantomJS 中模拟它?

我尝试了 ActionChains,但它仍然不起作用(按钮仍然被禁用):

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

2 回答 2

0

我相信你的问题不是 PhantomJS,而是 Actions。使用动作时,应将所有动作链接在一起,然后执行动作。在这种情况下,它将是:

ActionChains(driver).move_to_element(button).click(button).perform();
于 2013-08-27T15:35:43.843 回答
0

请尝试以下代码:

browser.actions().mouseMove(element(by.css(button))).perform();
于 2019-08-21T06:23:30.960 回答