Vì các Ứng dụng Web được phát triển gần đây đang sử dụng JavaScript , jQuery , AngularJS , ReactJS , v.v., có khả năng để truy xuất thuộc tính của một phần tử thông qua Selenium, bạn phải tạo ra WebDriverWait để đồng bộ hóa phiên bản WebDriver với Máy khách web bị trễ tức là Trình duyệt web trước đó cố gắng truy xuất bất kỳ thuộc tính nào.
Vài ví dụ:
Python:
Để lấy bất kỳ hình thức thuộc tính một thể nhìn thấy yếu tố (ví dụ như <h1>
thẻ), bạn cần phải sử dụng expected_conditions như visibility_of_element_located(locator)
như sau:
attribute_value = WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.ID, "org"))).get_attribute("attribute_name")
Để lấy bất kỳ hình thức thuộc tính một tương tác yếu tố (ví dụ như <input>
thẻ), bạn cần phải sử dụng expected_conditions như element_to_be_clickable(locator)
như sau:
attribute_value = WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.ID, "org"))).get_attribute("attribute_name")
Thuộc tính HTML
Dưới đây là danh sách một số thuộc tính thường được sử dụng trong HTML
Lưu ý : Danh sách đầy đủ tất cả các thuộc tính cho mỗi phần tử HTML, được liệt kê trong: Tham chiếu thuộc tính HTML
get_attribute(name)
có thể thực hiện công việc, mặc dù tôi không nghĩ rằng mình đã thực sự sử dụng nó. Cho nó một shot!