Sử dụng Selenium để scrape Web (phần 14)

Các phần tử và forms HTML và Javascript (tiếp tục)

Các phần tử HTML <span id=”numb1″> và <span id=”numb2″> cả hai đều rỗng. Các giá trị của chúng được khởi tạo bởi
Javascript một cách động, như thể hiện trong code trong ảnh dưới:
html
JavaScript document.getElementById(“numb1″).innerHTML = numb1 code thiết lập hay gán giá trị numb1 (một vài giá
trị số tùy biến) vào phần tử HTML với id=”numb1″ (<span id=”numb1″></span>). Ví dụ, nếu numb1 có giá trị 10
<span id=”numb1″></span> sẽ là <span id=”numb1”>10</span>. Tương tự, numb2 cũng được gán một giá trị số:

num1 = driver.find_element(By.ID,”numb1″).text
num2 = driver.find_element(By.ID,”numb2″).text
result = int(num1)+int(num2)

Code này rút giá trị text string từ các phần tử <span> với các IDs numb1 và numb2. Các giá trị text này sau đó được
chuyển đổi thành các số nguyên sử dụng phương thức int() Python:

driver.find_element(By.ID,”number”).send_keys(result)

Tổng của 2 số nguyên, result, được nhập vào hay cung cấp tới <input> với id=”number” sử dụng send_keys().
Chú ý quan trọng
send_keys() là một trong những dạng tương tác của lệnh cái có thể được áp dụng vào các trường text và phần tử với
nội dung. Cho thông tin chi tiết hơn hãy ghé thăm
https://www.selenium.dev/documentation/webdriver/elements/interactions/

Chia sẻ