@@ -794,39 +794,45 @@ def jquery_click(self, selector, by=By.CSS_SELECTOR):
794
794
self ._demo_mode_pause_if_active ()
795
795
796
796
def hide_element (self , selector , by = By .CSS_SELECTOR ):
797
+ """ Hide the first element on the page that matches the selector. """
797
798
selector , by = self ._recalculate_selector (selector , by )
798
799
selector = self .convert_to_css_selector (selector , by = by )
799
800
selector = self ._make_css_match_first_element_only (selector )
800
801
hide_script = """jQuery('%s').hide()""" % selector
801
802
self .safe_execute_script (hide_script )
802
803
803
804
def hide_elements (self , selector , by = By .CSS_SELECTOR ):
805
+ """ Hide all elements on the page that match the selector. """
804
806
selector , by = self ._recalculate_selector (selector , by )
805
807
selector = self .convert_to_css_selector (selector , by = by )
806
808
hide_script = """jQuery('%s').hide()""" % selector
807
809
self .safe_execute_script (hide_script )
808
810
809
811
def show_element (self , selector , by = By .CSS_SELECTOR ):
812
+ """ Show the first element on the page that matches the selector. """
810
813
selector , by = self ._recalculate_selector (selector , by )
811
814
selector = self .convert_to_css_selector (selector , by = by )
812
815
selector = self ._make_css_match_first_element_only (selector )
813
816
show_script = """jQuery('%s').show(0)""" % selector
814
817
self .safe_execute_script (show_script )
815
818
816
819
def show_elements (self , selector , by = By .CSS_SELECTOR ):
820
+ """ Show all elements on the page that match the selector. """
817
821
selector , by = self ._recalculate_selector (selector , by )
818
822
selector = self .convert_to_css_selector (selector , by = by )
819
823
show_script = """jQuery('%s').show(0)""" % selector
820
824
self .safe_execute_script (show_script )
821
825
822
826
def remove_element (self , selector , by = By .CSS_SELECTOR ):
827
+ """ Remove the first element on the page that matches the selector. """
823
828
selector , by = self ._recalculate_selector (selector , by )
824
829
selector = self .convert_to_css_selector (selector , by = by )
825
830
selector = self ._make_css_match_first_element_only (selector )
826
831
remove_script = """jQuery('%s').remove()""" % selector
827
832
self .safe_execute_script (remove_script )
828
833
829
834
def remove_elements (self , selector , by = By .CSS_SELECTOR ):
835
+ """ Remove all elements on the page that match the selector. """
830
836
selector , by = self ._recalculate_selector (selector , by )
831
837
selector = self .convert_to_css_selector (selector , by = by )
832
838
remove_script = """jQuery('%s').remove()""" % selector
@@ -839,6 +845,9 @@ def get_domain_url(self, url):
839
845
return page_utils .get_domain_url (url )
840
846
841
847
def safe_execute_script (self , script ):
848
+ """ When executing a script that contains a jQuery command,
849
+ it's important that the jQuery library has been loaded first.
850
+ This method will load jQuery if it wasn't already loaded. """
842
851
try :
843
852
self .execute_script (script )
844
853
except Exception :
0 commit comments