development:python:selemium
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
development:python:selemium [2024/08/15 15:38] – [Một số function hay dùng] tungnt | development:python:selemium [2024/08/15 15:40] (current) – tungnt | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== | + | ====== |
+ | |||
+ | ===== Chờ 1 ID load xong ===== | ||
+ | |||
+ | |||
+ | <file python> | ||
+ | WebDriverWait(driver, | ||
+ | EC.presence_of_element_located((By.ID, | ||
+ | ) | ||
+ | </ | ||
+ | |||
+ | ===== Kiểm tra element có text tương ứng không ===== | ||
+ | |||
+ | <file python> | ||
+ | |||
+ | WebDriverWait(driver, | ||
+ | EC.text_to_be_present_in_element((By.XPATH, | ||
+ | </ | ||
+ | |||
+ | ===== Chờ một overload xong và ẩn đi ===== | ||
+ | |||
+ | <file python> | ||
+ | WebDriverWait(driver, | ||
+ | EC.invisibility_of_element_located((By.ID, | ||
+ | ) | ||
+ | </ | ||
+ | |||
+ | ===== Chạy Javascript ===== | ||
+ | |||
+ | <file python> | ||
+ | driver.execute_script(''' | ||
+ | var fDate = $("# | ||
+ | var tDate = $("# | ||
+ | getTranHisData($("# | ||
+ | ''' | ||
+ | </ | ||
+ | |||
+ | <file python> | ||
+ | driver.execute_script(''' | ||
+ | var c = document.createElement(' | ||
+ | var img = document.getElementById(' | ||
+ | c.height = img.naturalHeight; | ||
+ | c.width = img.naturalWidth; | ||
+ | var ctx = c.getContext(' | ||
+ | ctx.drawImage(img, | ||
+ | var base64String = c.toDataURL(); | ||
+ | var c_detect = document.createElement(' | ||
+ | c_detect.setAttribute(" | ||
+ | c_detect.innerHTML = base64String; | ||
+ | document.body.appendChild(c_detect); | ||
+ | ''' | ||
+ | </ | ||
+ | |||
+ | ===== Lấy element có thể click được ===== | ||
+ | |||
+ | <file python> | ||
+ | element = WebDriverWait(driver, | ||
+ | EC.element_to_be_clickable((By.XPATH, | ||
+ | ) | ||
+ | |||
+ | element.click() | ||
+ | </ | ||
+ | |||
+ | ====== Ví dụ ====== | ||
**Thư viện:** | **Thư viện:** | ||
Line 357: | Line 420: | ||
</ | </ | ||
- | ===== Một số function hay dùng ===== | ||
- | **Chờ 1 ID load xong:** | ||
- | |||
- | <file python> | ||
- | WebDriverWait(driver, | ||
- | EC.presence_of_element_located((By.ID, | ||
- | ) | ||
- | </ | ||
- | |||
- | **Kiểm tra element có text tương ứng không:** | ||
- | |||
- | <file python> | ||
- | |||
- | WebDriverWait(driver, | ||
- | EC.text_to_be_present_in_element((By.XPATH, | ||
- | </ | ||
- | |||
- | **Chờ một overload xong và ẩn đi:** | ||
- | |||
- | <file python> | ||
- | WebDriverWait(driver, | ||
- | EC.invisibility_of_element_located((By.ID, | ||
- | ) | ||
- | </ | ||
- | |||
- | **Chạy Javascript: | ||
- | |||
- | <file python> | ||
- | driver.execute_script(''' | ||
- | var fDate = $("# | ||
- | var tDate = $("# | ||
- | getTranHisData($("# | ||
- | ''' | ||
- | </ | ||
- | |||
- | <file python> | ||
- | driver.execute_script(''' | ||
- | var c = document.createElement(' | ||
- | var img = document.getElementById(' | ||
- | c.height = img.naturalHeight; | ||
- | c.width = img.naturalWidth; | ||
- | var ctx = c.getContext(' | ||
- | ctx.drawImage(img, | ||
- | var base64String = c.toDataURL(); | ||
- | var c_detect = document.createElement(' | ||
- | c_detect.setAttribute(" | ||
- | c_detect.innerHTML = base64String; | ||
- | document.body.appendChild(c_detect); | ||
- | ''' | ||
- | </ | ||
- | |||
- | **Lấy element có thể click được:** | ||
- | |||
- | <file python> | ||
- | element = WebDriverWait(driver, | ||
- | EC.element_to_be_clickable((By.XPATH, | ||
- | ) | ||
- | |||
- | element.click() | ||
- | </ | ||
| |
development/python/selemium.1723736317.txt.gz · Last modified: 2024/08/15 15:38 by tungnt