Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用带有 selenium 的 phantomjs 来单击按钮。不幸的是,该按钮被禁用,只有在真实浏览器中有鼠标悬停/单击事件时才启用。有没有办法在 PhantomJS 中模拟它?
我尝试了 ActionChains,但它仍然不起作用(按钮仍然被禁用):
ActionChains(driver).move_to_element(button).perform()
我相信你的问题不是 PhantomJS,而是 Actions。使用动作时,应将所有动作链接在一起,然后执行动作。在这种情况下,它将是:
ActionChains(driver).move_to_element(button).click(button).perform();
请尝试以下代码:
browser.actions().mouseMove(element(by.css(button))).perform();