@@ -85,22 +85,22 @@ def test_allow_clear(self, db):
8585 def test_no_js_error (self , db , live_server , driver ):
8686 driver .get (live_server + self .url )
8787 with pytest .raises (NoSuchElementException ):
88- error = driver .find_element_by_xpath ( "//body[@JSError]" )
88+ error = driver .find_element ( By . XPATH , "//body[@JSError]" )
8989 pytest .fail (error .get_attribute ("JSError" ))
9090
9191 def test_selecting (self , db , live_server , driver ):
9292 driver .get (live_server + self .url )
9393 with pytest .raises (NoSuchElementException ):
94- driver .find_element_by_css_selector ( ".select2-results" )
95- elem = driver .find_element_by_css_selector ( ".select2-selection" )
94+ driver .find_element ( By . CSS_SELECTOR , ".select2-results" )
95+ elem = driver .find_element ( By . CSS_SELECTOR , ".select2-selection" )
9696 elem .click ()
97- results = driver .find_element_by_css_selector ( ".select2-results" )
97+ results = driver .find_element ( By . CSS_SELECTOR , ".select2-results" )
9898 assert results .is_displayed () is True
99- elem = results .find_element_by_css_selector ( ".select2-results__option" )
99+ elem = results .find_element ( By . CSS_SELECTOR , ".select2-results__option" )
100100 elem .click ()
101101
102102 with pytest .raises (NoSuchElementException ):
103- error = driver .find_element_by_xpath ( "//body[@JSError]" )
103+ error = driver .find_element ( By . XPATH , "//body[@JSError]" )
104104 pytest .fail (error .get_attribute ("JSError" ))
105105
106106 def test_data_url (self ):
@@ -301,12 +301,12 @@ def test_many_selected_option(self, db, genres):
301301 def test_multiple_widgets (self , db , live_server , driver ):
302302 driver .get (live_server + self .url )
303303 with pytest .raises (NoSuchElementException ):
304- driver .find_element_by_css_selector ( ".select2-results" )
304+ driver .find_element ( By . CSS_SELECTOR , ".select2-results" )
305305
306- elem1 , elem2 = driver .find_elements_by_css_selector ( ".select2-selection" )
306+ elem1 , elem2 = driver .find_elements ( By . CSS_SELECTOR , ".select2-selection" )
307307
308308 elem1 .click ()
309- search1 = driver .find_element_by_css_selector ( ".select2-search__field" )
309+ search1 = driver .find_element ( By . CSS_SELECTOR , ".select2-search__field" )
310310 search1 .send_keys ("fo" )
311311 result1 = (
312312 WebDriverWait (driver , 60 )
@@ -319,7 +319,7 @@ def test_multiple_widgets(self, db, live_server, driver):
319319 )
320320
321321 elem2 .click ()
322- search2 = driver .find_element_by_css_selector ( ".select2-search__field" )
322+ search2 = driver .find_element ( By . CSS_SELECTOR , ".select2-search__field" )
323323 search2 .send_keys ("fo" )
324324 result2 = (
325325 WebDriverWait (driver , 60 )
@@ -334,7 +334,7 @@ def test_multiple_widgets(self, db, live_server, driver):
334334 assert result1 != result2
335335
336336 with pytest .raises (NoSuchElementException ):
337- error = driver .find_element_by_xpath ( "//body[@JSError]" )
337+ error = driver .find_element ( By . XPATH , "//body[@JSError]" )
338338 pytest .fail (error .get_attribute ("JSError" ))
339339
340340 def test_get_url (self ):
@@ -646,15 +646,15 @@ def test_widgets_selected_after_validation_error(self, db, live_server, driver):
646646 WebDriverWait (driver , 3 ).until (
647647 expected_conditions .presence_of_element_located ((By .ID , "id_title" ))
648648 )
649- title = driver .find_element_by_id ( "id_title" )
649+ title = driver .find_element ( By . ID , "id_title" )
650650 title .send_keys ("fo" )
651- genres , fartists = driver .find_elements_by_css_selector (
652- ".select2-selection--multiple"
651+ genres , fartists = driver .find_elements (
652+ By . CSS_SELECTOR , ".select2-selection--multiple"
653653 )
654654 genres .click ()
655655 genres .send_keys ("o" ) # results are Zero One Two Four
656656 # select second element - One
657- driver .find_element_by_css_selector ( ".select2-results li:nth-child(2)" ).click ()
657+ driver .find_element ( By . CSS_SELECTOR , ".select2-results li:nth-child(2)" ).click ()
658658 genres .submit ()
659659 # there is a ValidationError raised, check for it
660660 errstring = (
@@ -668,8 +668,8 @@ def test_widgets_selected_after_validation_error(self, db, live_server, driver):
668668 )
669669 assert errstring == "Title must have more than 3 characters."
670670 # genres should still have One as selected option
671- result_title = driver .find_element_by_css_selector (
672- ".select2-selection--multiple li"
671+ result_title = driver .find_element (
672+ By . CSS_SELECTOR , ".select2-selection--multiple li"
673673 ).get_attribute ("title" )
674674 assert result_title == "One"
675675
@@ -692,7 +692,7 @@ def test_widgets_selected_after_validation_error(
692692 country_container ,
693693 city_container ,
694694 city2_container ,
695- ) = driver .find_elements_by_css_selector ( ".select2-selection--single" )
695+ ) = driver .find_elements ( By . CSS_SELECTOR , ".select2-selection--single" )
696696
697697 # clicking city select2 lists all available cities
698698 city_container .click ()
@@ -701,7 +701,7 @@ def test_widgets_selected_after_validation_error(
701701 (By .CSS_SELECTOR , ".select2-results li" )
702702 )
703703 )
704- city_options = driver .find_elements_by_css_selector ( ".select2-results li" )
704+ city_options = driver .find_elements ( By . CSS_SELECTOR , ".select2-results li" )
705705 city_names_from_browser = {option .text for option in city_options }
706706 city_names_from_db = set (City .objects .values_list ("name" , flat = True ))
707707 assert len (city_names_from_browser ) == City .objects .count ()
@@ -714,8 +714,8 @@ def test_widgets_selected_after_validation_error(
714714 (By .CSS_SELECTOR , ".select2-results li:nth-child(2)" )
715715 )
716716 )
717- country_option = driver .find_element_by_css_selector (
718- ".select2-results li:nth-child(2)"
717+ country_option = driver .find_element (
718+ By . CSS_SELECTOR , ".select2-results li:nth-child(2)"
719719 )
720720 country_name = country_option .text
721721 country_option .click ()
@@ -728,7 +728,7 @@ def test_widgets_selected_after_validation_error(
728728 (By .CSS_SELECTOR , ".select2-results li" )
729729 )
730730 )
731- city_options = driver .find_elements_by_css_selector ( ".select2-results li" )
731+ city_options = driver .find_elements ( By . CSS_SELECTOR , ".select2-results li" )
732732 city_names_from_browser = {option .text for option in city_options }
733733 city_names_from_db = set (
734734 Country .objects .get (name = country_name ).cities .values_list ("name" , flat = True )
@@ -737,8 +737,8 @@ def test_widgets_selected_after_validation_error(
737737 assert city_names_from_browser == city_names_from_db
738738
739739 # selecting a city reaaly does it
740- city_option = driver .find_element_by_css_selector (
741- ".select2-results li:nth-child(2)"
740+ city_option = driver .find_element (
741+ By . CSS_SELECTOR , ".select2-results li:nth-child(2)"
742742 )
743743 city_name = city_option .text
744744 city_option .click ()
@@ -751,7 +751,7 @@ def test_widgets_selected_after_validation_error(
751751 (By .CSS_SELECTOR , ".select2-results li" )
752752 )
753753 )
754- country_options = driver .find_elements_by_css_selector ( ".select2-results li" )
754+ country_options = driver .find_elements ( By . CSS_SELECTOR , ".select2-results li" )
755755 country_names_from_browser = {option .text for option in country_options }
756756 country_names_from_db = {City .objects .get (name = city_name ).country .name }
757757 assert len (country_names_from_browser ) != Country .objects .count ()
@@ -765,7 +765,7 @@ def test_dependent_fields_clear_after_change_parent(
765765 country_container ,
766766 city_container ,
767767 city2_container ,
768- ) = driver .find_elements_by_css_selector ( ".select2-selection--single" )
768+ ) = driver .find_elements ( By . CSS_SELECTOR , ".select2-selection--single" )
769769
770770 # selecting a country really does it
771771 country_container .click ()
@@ -774,8 +774,8 @@ def test_dependent_fields_clear_after_change_parent(
774774 (By .CSS_SELECTOR , ".select2-results li:nth-child(2)" )
775775 )
776776 )
777- country_option = driver .find_element_by_css_selector (
778- ".select2-results li:nth-child(2)"
777+ country_option = driver .find_element (
778+ By . CSS_SELECTOR , ".select2-results li:nth-child(2)"
779779 )
780780 country_name = country_option .text
781781 country_option .click ()
@@ -788,8 +788,8 @@ def test_dependent_fields_clear_after_change_parent(
788788 (By .CSS_SELECTOR , ".select2-results li" )
789789 )
790790 )
791- city2_option = driver .find_element_by_css_selector (
792- ".select2-results li:nth-child(2)"
791+ city2_option = driver .find_element (
792+ By . CSS_SELECTOR , ".select2-results li:nth-child(2)"
793793 )
794794 city2_name = city2_option .text
795795 city2_option .click ()
@@ -802,8 +802,8 @@ def test_dependent_fields_clear_after_change_parent(
802802 (By .CSS_SELECTOR , ".select2-results li:nth-child(3)" )
803803 )
804804 )
805- country_option = driver .find_element_by_css_selector (
806- ".select2-results li:nth-child(3)"
805+ country_option = driver .find_element (
806+ By . CSS_SELECTOR , ".select2-results li:nth-child(3)"
807807 )
808808 country_name = country_option .text
809809 country_option .click ()
0 commit comments