Добавление пользовательского текста поверх элемента, возвращаемого селеновым веб-драйвером в Python - PullRequest
1 голос
/ 09 апреля 2020

Я использую селен вебдрайвер, чтобы найти элементы на веб-странице. Я использую этот код ниже, чтобы выделить элемент и посмотреть, где этот элемент находится на странице.

def highlight(element):
    driver = element._parent
    def apply_style(s):
        driver.execute_script("arguments[0].setAttribute('style', arguments[1]);", element, s)
    original_style = element.get_attribute('style')
    apply_style("background: yellow; border: 2px solid red;")
    time.sleep(3)
    apply_style(original_style)

Я нашел это в stackoverflow, и он меняет цвет фона данного элемента на желтый в течение 3 секунд, а затем возвращается обратно в исходное состояние.

Теперь аналогичным образом я хочу написать функция, которая при задании элемента напишет небольшой текст поверх этого элемента. Что-то вроде «Вот элемент» или что-то другое, над этим элементом или рядом с ним, чтобы показать мне, где этот элемент был найден. Есть ли способ сделать это, используя javascript или любой другой способ манипулирования веб-страницей, подобной этой?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...