macos - Action 链在Safari浏览器中失败

标签 macos selenium selenium-webdriver safari macos-mojave

我正在尝试使用Safari 12.0浏览器中的ActionChains创建元素移动操作,但遇到下一个错误:

selenium.common.exceptions.InvalidArgumentException: Message: Encountered key input source with invalid 'value' in payload: {
actions =     (
            {
        duration = 0;
        type = pause;
    }
);
id = key;
type = key;
}

相同的测试在所有浏览器(Firefox,Chrome,IE,Edge等)中均成功通过,但在Safari中失败。

源代码,它创建以下操作:
element_to_hover_over = driver.find_element_by_xpath('/html/body/div[7]/div[1]/header/div[1]/div/ul/li[1]/div[1]/span[1]')
hover = ActionChains(driver).move_to_element(element_to_hover_over)
hover.perform()

最佳答案

注释类#self.w3c_actions.key_action.pause()中的ActionChains行为我解决了问题
但是它是一种解决方法,需要驱动程序进行适当的修复

关于macos - Action 链在Safari浏览器中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52516913/

相关文章:

javascript - 使用带有多个起始 URL 的 selenium 和 Scrapy 抓取动态内容

javascript - 使用 Protractor 获取表数据并存储它

java - 有什么方法可以将已经运行的浏览器附加到 java 中的 selenium webdriver?

ios - 使用 iOS 工具启动应用程序不可靠

快速显示 QLPreviewPanel

xcode - 从框架加载 xib 文件

macos - 如何在 Mac OSX 上查看加载的内核模块?

java - 如何通过.xpath 在 Selenium Web Driver 中查找元素

javascript - 单击 Selenium 中的提交按钮时出现问题

javascript - 使用 webdriverjs 进行集成测试的复杂 CSS 选择器