我正在为包含cytoscape.js树的站点编写硒(python)测试。我试图在cytoscape的一个元素(节点)上记录一次点击动作,但是我找不到在python中做的方法,当我使用硒IDE在浏览器中创建测试时,是在cytoscape上记录动作。>
答案 0 :(得分:0)
要在Python中执行右键单击,您需要使用context_click
中的ActionChains
操作。
from selenium.webdriver import ActionChains
driver = webdriver.Chrome()
actionChains = ActionChains(driver)
web_element_to_click = driver.find_element_by_id("someId")
actionChains.context_click(web_element_to_click).perform()
如果您找不到要单击的Web元素(由于动态浏览器页面),则可能需要按坐标单击,方法是将鼠标移至坐标,然后执行context_click
:
# move_by_offset moves your mouse from its last known location to given x,y offset
ActionChains(driver).move_by_offset(x,y).context_click().perform()