Селен не работает правильно с context_click и нажмите - PullRequest
0 голосов
/ 11 мая 2018

Я пишу тесты пользовательского интерфейса для моего приложения QT с selenium + qtwebdriver, и у меня есть один момент в приложении, который мне нужно протестировать: пользователь может выполнить щелчок правой кнопкой мыши -> появилось какое-то меню, и пользователь может нажать в этом меню. Я попробовал этот код:

#!/usr/bin/env python
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver import ActionChains

import time

driver = webdriver.Remote(command_executor='http://127.0.0.1:9517',
                          desired_capabilities={"browserStartWindow": "*", "reuseUI": True})

driver.get("qtwidget://MainWindow")
action = webdriver.ActionChains(driver)
action.move_by_offset(7, 87).context_click().move_by_offset(10, 91).click().perform()

Появляется контекстное меню (значит, щелчок правой кнопкой мыши выполнен правильно, но щелчок левой кнопкой мыши не выполнен. Как это исправить? Или, может быть, я могу использовать другое решение?

1 Ответ

0 голосов
/ 14 июля 2019

Попробуйте использовать 'ARROW_DOWN', чтобы выбрать опцию после щелчка по контексту.

action.move_by_offset (7,87) .context_click (). ContextClick (). SendKeys (Keys.ARROW_DOWN) .sendKeys (Keys.return) .build () выполняет ();.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...