2013-01-21 16 views

Trả lời

4

Tôi tìm cách khác hoạt động nhưng sử dụng javascript bên trong.

def is_checked(self, driver, item): 
    checked = driver.execute_script(("return document.getElementById('%s').checked") % item) 
    return checked 
48

Có thuộc tính WebElement được gọi là is_selected() và hộp kiểm cho biết nó có được kiểm tra hay không. Vì vậy, bạn có thể xác minh nếu nó được kiểm tra/kiểm soát bằng cách thực hiện một cái gì đó như thế này:

driver.find_element_by_name('<check_box_name>').is_selected() 

hoặc

driver.find_element_by_id('<check_box_id>').is_selected() 

Tôi nhớ có cùng một vấn đề không thể tìm thấy tài liệu. Nó dễ tìm hơn khi bạn biết tên (here là một số tài liệu, is_selected là về phía dưới), nhưng cách tôi đã cố gắng tìm các tùy chọn/thuộc tính khác nhau cho đối tượng Selenium là chỉ cần thả dir(some_object) vào mã và xem những gì tùy chọn xuất hiện (đây là cách xuất hiện is_selected).

-2
def assert_checkbox_status (id, expect): 
    global browser 
    field = browser.find_element_by_id(id) 
    assert field.get_attribute ('checked')== expect 

Ví dụ về sử dụng:

assert_checkbox('activate', True) ==> assert if checkbox is checked 
assert_checkbox('activate', None) ==> assert if checkbox is unchecked 
5

Tôi đang sử dụng driver.find_element_by_name("<check_box_name>").is_selected()

Các vấn đề liên quan