Selenium WebDriver 是一款流行的自动化测试工具,用于模拟浏览器的各种操作。以下是一些Selenium WebDriver 中最常用的基本命令和方法摘要:
-
打开网页 (Get)
- 使用
get()
方法打开指定URL: Python1driver.get("http://www.example.com")
- 使用
-
定位元素
- 根据不同定位策略定位页面上的元素: Python
1# 通过ID定位 2element = driver.find_element(By.ID, "elementId") 3 4# 通过NAME定位 5element = driver.find_element(By.NAME, "elementName") 6 7# 通过CLASS_NAME定位 8element = driver.find_element(By.CLASS_NAME, "className") 9 10# 通过CSS_SELECTOR定位 11element = driver.find_element(By.CSS_SELECTOR, ".someClass") 12 13# 通过XPATH定位 14element = driver.find_element(By.XPATH, "//input[@name='username']") 15 16# 通过LINK_TEXT或PARTIAL_LINK_TEXT定位链接 17element = driver.find_element(By.LINK_TEXT, "Click Here") 18partial_element = driver.find_element(By.PARTIAL_LINK_TEXT, "Here") 19 20# 通过TAG_NAME定位标签 21element = driver.find_element(By.TAG_NAME, "a")
- 根据不同定位策略定位页面上的元素: Python
-
元素交互
- 发送文本到输入框: Python
1element.send_keys("Text to input")
- 清除输入框内容: Python
1element.clear()
- 发送文本到输入框: Python
-
获取数据
- 获取元素文本内容: Python
1text = element.text
- 获取页面标题: Python
1title = driver.title
- 获取元素文本内容: Python
-
页面导航
- 后退一页: Python
1driver.back()
- 前进一页: Python
1driver.forward()
- 刷新页面: Python
1driver.refresh()
- 后退一页: Python
-
窗口管理
- 最大化窗口: Python
1driver.maximize_window()
- 设置窗口大小: Python
1driver.set_window_size(width, height)
- 设置窗口位置: Python
1driver.set_window_position(x, y)
- 全屏显示: Python
1driver.fullscreen_window()
- 最大化窗口: Python
-
获取当前URL
Python1current_url = driver.current_url
-
截取屏幕截图
Python1driver.save_screenshot("screenshot.png")
-
执行JavaScript
Python1driver.execute_script(script, *args)
-
等待操作
- 使用
WebDriverWait
配合expected_conditions
实现显式等待: Python1from selenium.webdriver.common.by import By 2from selenium.webdriver.support.ui import WebDriverWait 3from selenium.webdriver.support import expected_conditions as EC 4 5wait = WebDriverWait(driver, 10) 6element = wait.until(EC.presence_of_element_located((By.ID, 'someId')))
- 使用
以上仅列举了部分常用命令,实际应用中还有很多其他方法,如处理cookies、切换iframe、提交表单等操作。
相关内容:
selenium用法详解【从入门到实战】【Python爬虫】【4万字】_selenium用法详解4万字csdn-CSDN博客