selenium webdriver - get webelement by jQuery selector

This can be necessary for example for selector like #id > li:visible.

If you will try to do webdriver.find_element_by_css_selector you will get an error message "The given selector #id > li:visible is either invalid or does not result in a WebElement."

The workaround is to use jQuery to find element. It can be done with this code (python):

script = "return $('"+selector+"').get(0);"
element = webdriver.execute_script(script);