Я пишу тесты пользовательского интерфейса для моего приложения 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()
Появляется контекстное меню (значит, щелчок правой кнопкой мыши выполнен правильно, но щелчок левой кнопкой мыши не выполнен. Как это исправить? Или, может быть, я могу использовать другое решение?