思茅北京网站建设,青岛优化网站关键词,大兴黄村网站建设,室内设计专业作品集前阵子升级了py3.9#xff0c;一些常年陪伴的库也都做了升级#xff0c;不少命令也更新了#xff0c;适度更新一下记忆。 1. 打开浏览器#xff1a;driver webdriver.Chrome()
2. 访问网址#xff1a;driver.get(Example Domain)
3. 获取当前网址#xff…前阵子升级了py3.9一些常年陪伴的库也都做了升级不少命令也更新了适度更新一下记忆。 1. 打开浏览器driver webdriver.Chrome()
2. 访问网址driver.get(Example Domain)
3. 获取当前网址driver.current_url
4. 获取页面标题driver.title
5. 获取页面源码driver.page_source
6. 刷新页面driver.refresh()
7. 前进driver.forward()
8. 后退driver.back()
9. 等待元素出现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)根据元素的 ID 来查找元素。find_element_by_name(name)根据元素的 name 属性来查找元素。find_element_by_xpath(xpath)根据元素的 XPath 来查找元素。find_element_by_link_text(link_text)根据元素的链接文本来查找元素。find_element_by_partial_link_text(partial_link_text)根据元素的链接文本的一部分来查找元素。find_element_by_tag_name(tag_name)根据元素的标签名来查找元素。find_element_by_class_name(class_name)根据元素的 class 属性来查找元素。find_element_by_css_selector(css_selector)根据元素的 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. 执行 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. 等待元素出现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)))