cobrateam / cobrateam/splinter

Add support for TAB or ENTER keys in browser.type

Open
#572 4 comments 4 reactions 0 assignees View on GitHub
help wanted
Dominant language
Python
Stars
2.7k
Forks
511
PR merge metrics
No merged PRs in 30d

Description

Dear splinter team,
I'm using `django-froala-editor` in my projects and want to run behavior tests. As it is a bit tricky to get the `FroalaField` inputs as this are contenteditable DIVs. I'm using the following approach with navigating with TAB keys:
```
import splinter
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains

with splinter.browser as b:
b.visit("/")
# click on an visible element
self.browser.find_by_id("id_foo").first.click()
# next element is a FroalaFieldInput and is defined by tab order
actions = ActionChains(b.driver)
actions.send_keys(Keys.TAB)
actions.send_keys("AB")
actions.perform()
```

I would like to somehow have a more "natural" possibility to type "TAB" or other special keystrokes, e.g. by passing selenium `Keys` to `browser.type()`. I think as this is implemented in Selenium it could be useful in splinter, too.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.