Визуальная обратная связь для кликов Selenium - PullRequest
0 голосов
/ 30 октября 2018

Я использую Selenium (Python) с веб-драйвером Firefox для очистки веб-сайта. При навигации по сайту я бы хотел увидеть, где он нажимает. Что-то вроде круга, который появляется на 0,5 секунды после нажатия.

Также приветствуются ответы на другие языки (Java). Пока это Селен.

У кого-нибудь есть опыт с этим?

1 Ответ

0 голосов
/ 30 октября 2018

Вы можете использовать такую ​​функцию, когда нажимаете на элементы DOM.

def change_style(elem, driver, new_style):
    driver.execute_script("arguments[0].{} = arguments[1]".format('style'), elem, new_style)

А затем вызвать эту функцию следующим образом:

elem = driver.find_element... #your code to get the element
old_style = elem.get_attribute('style') #save the original style before you change it
highlight_style = "background: yellow; border: 2px solid red;" #change the bg of element to yellow and add a red border to it
change_style(elem, driver, highlight_style)
...
#your code to click the element, and when clicking next item you can change the last item back to its original style
change_style(elem, driver, old_style)

Таким образом, между двумя щелчками мыши вы можете увидеть выделенный веб-элемент, который был нажат последним. Надеюсь, это поможет.

...