Я пытаюсь создать действие перехода к элементу с помощью ActionChains в браузере Safari 12.0, но получаю следующую ошибку:
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()
@skandigraun, конечно. У меня есть вопрос об обновлении.
О, я вижу. К сожалению Safari не поддерживает это действие WebDriver :(
См. Обходной путь, упомянутый в stackoverflow.com/a/53633796/2261442

Комментируя строку #self.w3c_actions.key_action.pause() из класса ActionChains, я решил проблему
Но это обходной путь и требует правильного исправления от драйвера.
Можете ли вы включить код, который используете для создания действия?