東莞網(wǎng)站開發(fā)報價廣州網(wǎng)站排名優(yōu)化公司
前陣子升級了py3.9,一些常年陪伴的庫也都做了升級,不少命令也更新了,適度更新一下記憶。
1. 打開瀏覽器:`driver =?webdriver.Chrome()`
2. 訪問網(wǎng)址:`driver.get("Example Domain")`
3. 獲取當前網(wǎng)址:`driver.current_url`
4. 獲取頁面標題:`driver.title`
5. 獲取頁面源碼:`driver.page_source`
6. 刷新頁面:`driver.refresh()`
7. 前進:`driver.forward()`
8. 后退:`driver.back()`
9. 等待元素出現(xiàn):`WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.ID, "my-element")))`
10. 等待元素可點擊:`WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.ID, "my-element")))`
11. 查找元素:`driver.find_element(By.ID, "my-element")`
find_element_by_id(id)
:根據(jù)元素的 ID 來查找元素。find_element_by_name(name)
:根據(jù)元素的 name 屬性來查找元素。find_element_by_xpath(xpath)
:根據(jù)元素的 XPath 來查找元素。find_element_by_link_text(link_text)
:根據(jù)元素的鏈接文本來查找元素。find_element_by_partial_link_text(partial_link_text)
:根據(jù)元素的鏈接文本的一部分來查找元素。find_element_by_tag_name(tag_name)
:根據(jù)元素的標簽名來查找元素。find_element_by_class_name(class_name)
:根據(jù)元素的 class 屬性來查找元素。find_element_by_css_selector(css_selector)
:根據(jù)元素的 CSS 選擇器來查找元素。
12. 查找多個元素:`driver.find_elements(By.CLASS_NAME, "my-element")`
13. 單擊元素:`element.click()`
14. 輸入文本:`element.send_keys("text")`
15. 清除文本:`element.clear()`
16. 獲取元素文本:`element.text`
17. 獲取元素屬性:`element.get_attribute("attribute-name")`
18. 設置元素屬性:`element.set_attribute("attribute-name", "value")`
19. 滾動到元素:`driver.execute_script("arguments[0].scrollIntoView();", element)`
20. 獲取元素位置:`element.location`
21. 獲取元素大小:`element.size`
22. 獲取元素是否可見:`element.is_displayed()`
23. 獲取元素是否啟用:`element.is_enabled()`
24. 獲取元素是否選中:`element.is_selected()`
25. 提交表單:`element.submit()`
26. 切換到新窗口:`driver.switch_to.window("window-name")`
27. 切換到新標簽頁:`driver.switch_to.window("tab-name")`
28. 關閉當前窗口:`driver.close()`
29. 關閉所有窗口:`driver.quit()`
30. 設置隱式等待:`driver.implicitly_wait(10)`
31. 設置顯式等待:`WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.ID, "my-element")))`
32. 執(zhí)行 JavaScript 代碼:`driver.execute_script("script")`
33. 獲取瀏覽器日志:`driver.get_log("browser")`
34. 獲取頁面截圖:`driver.save_screenshot("screenshot.png")`
35. 設置超時時間:`driver.set_page_load_timeout(10)`
36. 設置腳本超時時間:`driver.set_script_timeout(10)`
37. 忽略 SSL 證書錯誤:`driver.service.ignore_ssl_errors = True`
38. 設置代理:`driver.service.proxy = "http://proxy.example.com:8080"`
39. 設置用戶代理:`driver.execute_cdp_cmd("Network.setUserAgentOverride", {"userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"})`
40. 設置窗口大小:`driver.set_window_size(1024, 768)`
41. 最大化窗口:`driver.maximize_window()`
42. 還原窗口:`driver.minimize_window()`
43. 退出瀏覽器:`driver.quit()`
44. 等待元素出現(xiàn):`WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.ID, "my-element")))`
45. 等待元素可點擊:`WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.ID, "my-element")))`
46. 等待元素消失:`WebDriverWait(driver, 10).until(EC.invisibility_of_element_located((By.ID, "my-element")))`
47. 等待元素可見:`WebDriverWait(driver, 10).until(EC.visibility_of_element_located((By.ID, "my-element")))`
48. 等待元素不可見:`WebDriverWait(driver, 10).until(EC.invisibility_of_element_located((By.ID, "my-element")))`
49. 等待元素被選中:`WebDriverWait(driver, 10).until(EC.element_to_be_selected((By.ID, "my-element")))`
50. 等待元素未被選中:`WebDriverWait(driver, 10).until(EC.element_to_be_selected((By.ID, "my-element")))`