如何用硒记录对cytoscape.js元素的右键单击?

时间:2019-10-03 12:10:46

标签: selenium selenium-ide cytoscape.js

我正在为包含cytoscape.js树的站点编写硒(python)测试。我试图在cytoscape的一个元素(节点)上记录一次点击动作,但是我找不到在python中做的方法,当我使用硒IDE在浏览器中创建测试时,是在cytoscape上记录动作。

1 个答案:

答案 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()