使用context_click并单击时,Selenium无法正常工作

时间:2018-05-11 13:38:37

标签: selenium selenium-webdriver

我正在使用selenium + qtwebdriver为我的QT应用程序编写UI测试,我在应用程序中有一个时刻,我需要测试:用户可以执行鼠标右键单击 - >出现了一些菜单,用户可以在此菜单中单击。我试过这段代码:

#!/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 :(得分:0)

单击上下文单击后,尝试使用“ ARROW_DOWN”选择选项。

action.move_by_offset(7,87).context_click()。contextClick()。sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.RETURN).build()。perform();