Scripting - Let a Browser Element Blink (Selenium)

To let a browser element blink

Selenium (Ruby):

def blink(browser, element)
  def apply_style(browser, element, style_new)
    browser.execute_script("arguments[0].setAttribute('style', \\
                           arguments[1]);", element, style_new)
  end
  style_original = browser.execute_script("return \\
                   arguments[0].getAttribute('style');", element)
  style_highlight = "background: yellow; border: 2px solid red;"
  apply_style(browser, element, style_highlight);  sleep(0.5)
  apply_style(browser, element, style_original)
end

More can be done based on the above.

Blink an element (e.g. input) then enter some text:

def blink_then_sendkeys(browser, element, text_to_send)
  blink(browser, element)
  element.clear
  element.send_keys text_to_send
end

Blink an element (e.g. button) then click it:

def blink_then_click(browser, element)
  blink(browser, element)
  element.click
end

No comments:

Followers

About Xman

Basking Ridge, New Jersey, United States