Цепочки действий не работают в браузере Safari

Я пытаюсь создать действие перехода к элементу с помощью 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 26.09.2018 21:31

@skandigraun, конечно. У меня есть вопрос об обновлении.

Pavel Kushneryk 27.09.2018 08:49

О, я вижу. К сожалению Safari не поддерживает это действие WebDriver :(

skandigraun 27.09.2018 18:57

См. Обходной путь, упомянутый в stackoverflow.com/a/53633796/2261442

phk 28.12.2018 12:42
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
3
4
646
1

Ответы 1

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

Другие вопросы по теме