Ví dụ 2 – các forms và tìm kiếm (tiếp tục)
Trang http://quotes.toscrape.com/login chứa phần tử <form> HTML với một vài nhập vào và một nút đệ trình. Form
chấp nhận bất cứ credentials nào, như username=test và password=test. Vì các dạng <input> phải được điền với các
credentials, chúng được nhận dạng trước, xóa sử dụng clear(), và cuối cùng, giá trị text được nhập sử dụng
send_keys(). Những hành động này tự động hóa cuộn hay di chuyển lên tới phần tử, click phần tử, và gõ các kí tự:
username = driver.find_element(By.ID, “username”)
username.clear() # cleans if there exist any characters
username.send_keys(“test”) # value entered
password = driver.find_element(By.ID, “password”)
password.clear()
password.send_keys(“test”)
Với các giá trị username và password cung cấp tới các phần tử input tương ứng, đệ trình form phải được thực hiện.
Các phương thức liên quan đến đệ trình đã là có sẵn trong các phiên bản trước 4.0, nhưng chúng ta có thể giành
cùng thứ bằng cách định vị nút cái đệ trình các giá trị form và click nó (sử dụng phương thức click()):
driver.find_element(By.CLASS_NAME,’btn’).click()
# click submit button
quotesUrl = driver.current_url
print(f”After Login : {quotesUrl}”) http://quotes.toscrape.com/
logoutUrl = driver.find_element(By.LINK_TEXT,
“Logout”).get_attribute(‘href’)
print(f”Logout : {logoutUrl}”) http://quotes.toscrape.com/logout
Trên đệ trình login form, bạn sẽ nhận thấy rằng có một link với Logout text và http://quotes.toscrape.com/logout URL.
Cái này hiệu lực hóa rằng bước liên quan login đã được hoàn thành thành công.
