Python Selenium 常用方法
时间: 2024-02-09 13:06:23 浏览: 46
Python Selenium 是一个用于自动化浏览器操作的工具,常用于Web应用的测试和爬虫开发。下面是一些常用的Python Selenium 方法:
1. `webdriver.Chrome()`:启动 Chrome 浏览器。
2. `webdriver.Firefox()`:启动 Firefox 浏览器。
3. `webdriver.Edge()`:启动 Edge 浏览器。
4. `webdriver.Ie()`:启动 Internet Explorer 浏览器。
5. `get(url)`:打开指定的 URL。
6. `find_element_by_xxx()`:根据不同的定位方式(如 ID、Class Name、XPath 等)查找页面元素。
7. `send_keys(keys)`:向输入框发送文本。
8. `click()`:点击页面元素。
9. `submit()`:提交表单。
10. `get_attribute(name)`:获取元素的属性值。
11. `text`:获取元素的文本内容。
12. `is_displayed()`:判断元素是否可见。
13. `is_enabled()`:判断元素是否可用。
14. `is_selected()`:判断复选框或单选框是否被选中。
15. `execute_script(script)`:执行 JavaScript 脚本。
这些只是Python 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 常用命令,希望能对你有所帮助。
python selenium元素定位方法
Python Selenium库提供了多种元素定位方法,用于在Web页面上找到特定的元素。以下是一些常用的元素定位方法:
1. 使用CSS选择器定位元素:
```
element = driver.find_element_by_css_selector("css_selector")
```
2. 使用XPath定位元素:
```
element = driver.find_element_by_xpath("xpath_expression")
```
3. 使用ID定位元素:
```
element = driver.find_element_by_id("element_id")
```
4. 使用类名定位元素:
```
element = driver.find_element_by_class_name("class_name")
```
5. 使用标签名定位元素:
```
element = driver.find_element_by_tag_name("tag_name")
```
6. 使用链接文本定位链接元素:
```
element = driver.find_element_by_link_text("link_text")
```
7. 使用部分链接文本定位链接元素:
```
element = driver.find_element_by_partial_link_text("partial_link_text")
```
这只是一些常用的元素定位方法,Selenium还提供了其他一些方法和选择器,您可以根据实际情况选择最适合您的场景的方法。