我试图在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
为我解决了问题但它的解决方法需要从驱动程序的适当修复