selenium 常用操作
时间: 2024-03-20 12:37:27 浏览: 112
Selenium是一个用于自动化浏览器操作的工具,常用于Web应用的测试和爬虫开发。以下是Selenium的一些常用操作:
1. 启动浏览器:使用Selenium可以启动多种浏览器,如Chrome、Firefox等。
2. 打开网页:使用`driver.get(url)`方法可以打开指定的网页。
3. 查找元素:可以使用不同的方式来查找网页上的元素,如通过ID、class、标签名等。
4. 操作元素:可以对查找到的元素进行点击、输入文本、获取文本等操作。
5. 表单操作:可以模拟用户在表单中输入数据、选择选项等操作。
6. 等待页面加载:可以使用显式或隐式等待方式来等待页面加载完成。
7. 切换窗口和框架:可以在多个窗口和框架之间进行切换操作。
8. 执行JavaScript:可以使用`execute_script()`方法执行JavaScript代码。
9. 截图:可以对当前页面进行截图保存。
相关问题
selenium常用操作
Selenium 是一个常用的自动化测试工具,用于模拟用户在浏览器中的操作。下面是一些常用的 Selenium 操作:
1. 启动浏览器:
```python
from selenium import webdriver
# 启动 Chrome 浏览器
driver = webdriver.Chrome()
# 启动 Firefox 浏览器
driver = webdriver.Firefox()
# 启动 Edge 浏览器
driver = webdriver.Edge()
```
2. 打开网页:
```python
driver.get("https://www.example.com")
```
3. 查找元素:
```python
# 通过 ID 查找元素
element = driver.find_element_by_id("element_id")
# 通过名称查找元素
element = driver.find_element_by_name("element_name")
# 通过类名查找元素
element = driver.find_element_by_class_name("element_class")
# 通过 CSS 选择器查找元素
element = driver.find_element_by_css_selector("css_selector")
# 通过 XPath 查找元素
element = driver.find_element_by_xpath("xpath_expression")
```
4. 操作元素:
```python
# 输入文本
element.send_keys("text")
# 点击元素
element.click()
# 获取元素属性值
attribute_value = element.get_attribute("attribute_name")
# 获取元素文本内容
text_content = element.text
# 获取元素位置及大小
location = element.location
size = element.size
```
5. 切换窗口和帧:
```python
# 切换到新窗口
driver.switch_to.window(driver.window_handles[-1])
# 切换到默认窗口
driver.switch_to.default_content()
# 切换到指定 iframe
driver.switch_to.frame("frame_name")
```
6. 执行 JavaScript:
```python
# 执行 JavaScript 代码
driver.execute_script("javascript_code")
```
这些是一些常用的 Selenium 操作,可以帮助你模拟用户在浏览器中的各种操作。希望能对你有所帮助!
python selenium常用命令
以下是 Python Selenium 常用命令:
1. 启动浏览器
```python
from selenium import webdriver
# Chrome浏览器
driver = webdriver.Chrome()
# Firefox浏览器
driver = webdriver.Firefox()
# Edge浏览器
driver = webdriver.Edge()
# Safari浏览器
driver = webdriver.Safari()
# IE浏览器
driver = webdriver.Ie()
```
2. 打开网页
```python
driver.get('https://www.example.com')
```
3. 查找元素
```python
# 通过ID查找元素
element = driver.find_element_by_id('element_id')
# 通过name查找元素
element = driver.find_element_by_name('element_name')
# 通过class name查找元素
element = driver.find_element_by_class_name('element_class')
# 通过tag name查找元素
element = driver.find_element_by_tag_name('element_tag')
# 通过link text查找元素
element = driver.find_element_by_link_text('element_link_text')
# 通过partial link text查找元素
element = driver.find_element_by_partial_link_text('element_partial_link_text')
# 通过CSS选择器查找元素
element = driver.find_element_by_css_selector('element_css_selector')
# 通过XPath查找元素
element = driver.find_element_by_xpath('element_xpath')
```
4. 操作元素
```python
# 输入文本
element.send_keys('text')
# 点击元素
element.click()
# 获取元素文本
text = element.text
# 获取元素属性
attribute_value = element.get_attribute('attribute_name')
```
5. 等待页面加载
```python
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
# 等待元素可见
element = WebDriverWait(driver, 10).until(EC.visibility_of_element_located((By.ID, 'element_id')))
# 等待元素可点击
element = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.ID, 'element_id')))
# 等待元素存在
element = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.ID, 'element_id')))
```
以上是 Python Selenium 常用命令,希望能对你有所帮助。
阅读全文
相关推荐














