赞
踩
Selenium WebDriver 是一款流行的自动化测试工具,用于模拟浏览器的各种操作。以下是一些Selenium WebDriver 中最常用的基本命令和方法摘要:
打开网页 (Get)
get()
方法打开指定URL: Python 1driver.get("http://www.example.com")
定位元素
- 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")
元素交互
1element.send_keys("Text to input")
1element.clear()
获取数据
1text = element.text
1title = driver.title
页面导航
1driver.back()
1driver.forward()
1driver.refresh()
窗口管理
1driver.maximize_window()
1driver.set_window_size(width, height)
1driver.set_window_position(x, y)
1driver.fullscreen_window()
获取当前URL
Python1current_url = driver.current_url
截取屏幕截图
Python1driver.save_screenshot("screenshot.png")
执行JavaScript
Python1driver.execute_script(script, *args)
等待操作
WebDriverWait
配合expected_conditions
实现显式等待: Python - 1from 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博客
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。