2727def test_should_be_able_to_find_asingle_element_by_id (driver , pages ):
2828 pages .load ("xhtmlTest.html" )
2929 element = driver .find_element (By .ID , "linkId" )
30- assert element .get_attribute ("id" ) == "linkId"
30+ assert element .get_dom_attribute ("id" ) == "linkId"
3131
3232
3333def test_should_be_able_to_find_asingle_element_by_numeric_id (driver , pages ):
3434 pages .load ("nestedElements.html" )
3535 element = driver .find_element (By .ID , "2" )
36- assert element .get_attribute ("id" ) == "2"
36+ assert element .get_dom_attribute ("id" ) == "2"
3737
3838
3939def test_should_be_able_to_find_an_element_with_css_escape (driver , pages ):
4040 pages .load ("idElements.html" )
4141 element = driver .find_element (By .ID , "with.dots" )
42- assert element .get_attribute ("id" ) == "with.dots"
42+ assert element .get_dom_attribute ("id" ) == "with.dots"
4343
4444
4545def test_should_be_able_to_find_multiple_elements_by_id (driver , pages ):
@@ -106,7 +106,7 @@ def test_no_such_element_error(driver, pages):
106106def test_should_be_able_to_find_asingle_element_by_name (driver , pages ):
107107 pages .load ("formPage.html" )
108108 element = driver .find_element (By .NAME , "checky" )
109- assert element .get_attribute ("value" ) == "furrfu"
109+ assert element .get_property ("value" ) == "furrfu"
110110
111111
112112def test_should_be_able_to_find_multiple_elements_by_name (driver , pages ):
@@ -118,7 +118,7 @@ def test_should_be_able_to_find_multiple_elements_by_name(driver, pages):
118118def test_should_be_able_to_find_an_element_that_does_not_support_the_name_property (driver , pages ):
119119 pages .load ("nestedElements.html" )
120120 element = driver .find_element (By .NAME , "div1" )
121- assert element .get_attribute ("name" ) == "div1"
121+ assert element .get_dom_attribute ("name" ) == "div1"
122122
123123
124124# By.name negative
@@ -356,7 +356,7 @@ def test_should_be_able_to_find_an_element_by_xpath_with_multiple_attributes(dri
356356 pages .load ("formPage.html" )
357357 element = driver .find_element (By .XPATH , "//form[@name='optional']/input[@type='submit' and @value='Click!']" )
358358 assert element .tag_name .lower () == "input"
359- assert element .get_attribute ("value" ) == "Click!"
359+ assert element .get_property ("value" ) == "Click!"
360360
361361
362362def test_finding_alink_by_xpath_should_locate_an_element_with_the_given_text (driver , pages ):
@@ -489,7 +489,7 @@ def test_should_be_able_to_find_asingle_element_by_css_selector(driver, pages):
489489 pages .load ("xhtmlTest.html" )
490490 element = driver .find_element (By .CSS_SELECTOR , "div.content" )
491491 assert element .tag_name .lower () == "div"
492- assert element .get_attribute ("class" ) == "content"
492+ assert element .get_dom_attribute ("class" ) == "content"
493493
494494
495495def test_should_be_able_to_find_multiple_elements_by_css_selector (driver , pages ):
@@ -502,33 +502,33 @@ def test_should_be_able_to_find_asingle_element_by_compound_css_selector(driver,
502502 pages .load ("xhtmlTest.html" )
503503 element = driver .find_element (By .CSS_SELECTOR , "div.extraDiv, div.content" )
504504 assert element .tag_name .lower () == "div"
505- assert element .get_attribute ("class" ) == "content"
505+ assert element .get_dom_attribute ("class" ) == "content"
506506
507507
508508def test_should_be_able_to_find_multiple_elements_by_compound_css_selector (driver , pages ):
509509 pages .load ("xhtmlTest.html" )
510510 elements = driver .find_elements (By .CSS_SELECTOR , "div.extraDiv, div.content" )
511511 assert len (elements ) > 1
512- assert elements [0 ].get_attribute ("class" ) == "content"
513- assert elements [1 ].get_attribute ("class" ) == "extraDiv"
512+ assert elements [0 ].get_dom_attribute ("class" ) == "content"
513+ assert elements [1 ].get_dom_attribute ("class" ) == "extraDiv"
514514
515515
516516def test_should_be_able_to_find_an_element_by_boolean_attribute_using_css_selector (driver , pages ):
517517 pages .load ("locators_tests/boolean_attribute_selected.html" )
518518 element = driver .find_element (By .CSS_SELECTOR , "option[selected='selected']" )
519- assert element .get_attribute ("value" ) == "two"
519+ assert element .get_property ("value" ) == "two"
520520
521521
522522def test_should_be_able_to_find_an_element_by_boolean_attribute_using_short_css_selector (driver , pages ):
523523 pages .load ("locators_tests/boolean_attribute_selected.html" )
524524 element = driver .find_element (By .CSS_SELECTOR , "option[selected]" )
525- assert element .get_attribute ("value" ) == "two"
525+ assert element .get_property ("value" ) == "two"
526526
527527
528528def test_should_be_able_to_find_an_element_by_boolean_attribute_using_short_css_selector_on_html_4_page (driver , pages ):
529529 pages .load ("locators_tests/boolean_attribute_selected_html4.html" )
530530 element = driver .find_element (By .CSS_SELECTOR , "option[selected]" )
531- assert element .get_attribute ("value" ) == "two"
531+ assert element .get_property ("value" ) == "two"
532532
533533
534534# By.css_Selector negative
@@ -600,14 +600,14 @@ def test_should_be_able_to_find_multiple_links_by_text(driver, pages):
600600def test_should_find_element_by_link_text_containing_equals_sign (driver , pages ):
601601 pages .load ("xhtmlTest.html" )
602602 element = driver .find_element (By .LINK_TEXT , "Link=equalssign" )
603- assert element .get_attribute ("id" ) == "linkWithEqualsSign"
603+ assert element .get_dom_attribute ("id" ) == "linkWithEqualsSign"
604604
605605
606606def test_should_find_multiple_elements_by_link_text_containing_equals_sign (driver , pages ):
607607 pages .load ("xhtmlTest.html" )
608608 elements = driver .find_elements (By .LINK_TEXT , "Link=equalssign" )
609609 assert 1 == len (elements )
610- assert elements [0 ].get_attribute ("id" ) == "linkWithEqualsSign"
610+ assert elements [0 ].get_dom_attribute ("id" ) == "linkWithEqualsSign"
611611
612612
613613def test_finds_by_link_text_on_xhtml_page (driver , pages ):
@@ -629,7 +629,7 @@ def test_link_with_formatting_tags(driver, pages):
629629def test_driver_can_get_link_by_link_test_ignoring_trailing_whitespace (driver , pages ):
630630 pages .load ("simpleTest.html" )
631631 link = driver .find_element (By .LINK_TEXT , "link with trailing space" )
632- assert link .get_attribute ("id" ) == "linkWithTrailingSpace"
632+ assert link .get_dom_attribute ("id" ) == "linkWithTrailingSpace"
633633 assert link .text == "link with trailing space"
634634
635635
@@ -666,14 +666,14 @@ def test_should_be_able_to_find_asingle_element_by_partial_link_text(driver, pag
666666def test_should_find_element_by_partial_link_text_containing_equals_sign (driver , pages ):
667667 pages .load ("xhtmlTest.html" )
668668 element = driver .find_element (By .PARTIAL_LINK_TEXT , "Link=" )
669- assert element .get_attribute ("id" ) == "linkWithEqualsSign"
669+ assert element .get_dom_attribute ("id" ) == "linkWithEqualsSign"
670670
671671
672672def test_should_find_multiple_elements_by_partial_link_text_containing_equals_sign (driver , pages ):
673673 pages .load ("xhtmlTest.html" )
674674 elements = driver .find_elements (By .PARTIAL_LINK_TEXT , "Link=" )
675675 assert len (elements ) == 1
676- assert elements [0 ].get_attribute ("id" ) == "linkWithEqualsSign"
676+ assert elements [0 ].get_dom_attribute ("id" ) == "linkWithEqualsSign"
677677
678678
679679# Misc tests
@@ -693,22 +693,22 @@ def test_when_finding_by_name_should_not_return_by_id(driver, pages):
693693 pages .load ("formPage.html" )
694694
695695 element = driver .find_element (By .NAME , "id-name1" )
696- assert element .get_attribute ("value" ) == "name"
696+ assert element .get_property ("value" ) == "name"
697697
698698 element = driver .find_element (By .ID , "id-name1" )
699- assert element .get_attribute ("value" ) == "id"
699+ assert element .get_property ("value" ) == "id"
700700
701701 element = driver .find_element (By .NAME , "id-name2" )
702- assert element .get_attribute ("value" ) == "name"
702+ assert element .get_property ("value" ) == "name"
703703
704704 element = driver .find_element (By .ID , "id-name2" )
705- assert element .get_attribute ("value" ) == "id"
705+ assert element .get_property ("value" ) == "id"
706706
707707
708708def test_should_be_able_to_find_ahidden_elements_by_name (driver , pages ):
709709 pages .load ("formPage.html" )
710710 element = driver .find_element (By .NAME , "hidden" )
711- assert element .get_attribute ("name" ) == "hidden"
711+ assert element .get_dom_attribute ("name" ) == "hidden"
712712
713713
714714def test_should_not_be_able_to_find_an_element_on_a_blank_page (driver , pages ):
0 commit comments