Как записать правой кнопкой мыши элемент cytoscape.js с селеном? - PullRequest
0 голосов
/ 03 октября 2019

Я пишу тесты на селен (python) для сайта, который содержит дерево cytoscape.js. Я пытаюсь записать правильное действие щелчка на одном из элементов (узла) cytoscape, но не могу найти способ сделать это в python, и когда я создаю тест в браузере с помощью IDE selenium, это не запись действий в cytoscape.

1 Ответ

0 голосов
/ 03 октября 2019

Чтобы выполнить правый щелчок в 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()

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