Skip to content

Add support for TAB or ENTER keys in browser.type #572

Open
@mpibpc-mroose

Description

@mpibpc-mroose

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.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions