Interactions
Here are the ways to interact with the Elements
in the Browser
.
Mouse
click
Click on an Element
.
# click the button
button |> Element.click!
Keyboard
sendKeys
Send keys to an Element
(e.g. put text into an input).
warning
Input text is not escaped for now.
Double quotes need to be escaped manually e.g. "my input \"test\""
This will probably change in the future.
# input an email into the email input
emailInput |> Element.sendKeys! "my.fake.email@fake-email.com"
Special keys sequences:
{enter}
- simulates an "enter" key press# input text and submit
searchInput |> Element.sendKeys! "roc lang{enter}"
clear
Clear an editable or resettable Element
.
# find button element
input = browser |> Browser.findElement! (Css "#email-input")
# click the button
input |> Element.clear!