Add support for TAB or ENTER keys in browser.type
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.
Hi @mpibpc-mroose I believe that it is a nice feature to have. Thanks.
yes i'm very confused about this function,really need it
Yep, needed as well from my side. It's crucial in fact..
I'm interested in helping build this.
I'd rather not have to import anything new if I already have a Browser instance. Would this API work?
browser.type_tab()
browser.type_enter()
Or about about this?
browser.type(tab=True)
browser.type(enter=True)