使用selenium使用edge浏览器生成、 开封大学网站自动化处理(开大首页搜索框中录入信息工程学院后敲回车,实现将新页面中查询结果打印出来)
时间: 2024-12-05 09:15:37 浏览: 87
python中的selenium安装的步骤(浏览器自动化测试框架)
在使用Selenium框架进行Edge浏览器的自动化操作时,首先你需要安装Selenium库以及对应的支持Microsoft Edge的WebDriver(如MicrosoftWebDriver)。以下是步骤概述:
1. **环境准备**:
- 安装Python:如果你还没有安装Python,可以去官网下载并安装最新版本。
- 安装Selenium:使用pip安装`selenium`和`webdriver_manager`,帮助管理浏览器驱动。命令如下:
```
pip install selenium webdriver_manager
```
2. **下载WebDriver**:
- 下载适用于Edge浏览器的WebDriver(GeckoDriver),可以从这里获取:https://github.com/microsoft/webdrivermanager/releases
- 将下载的WebDriver文件添加到系统路径中,或者设置Selenium的`webdriver.chrome.driver`变量指向它。
3. **创建测试脚本**:
```python
from selenium import webdriver
from webdriver_manager.microsoft import EdgeChromiumDriverManager
# 初始化Edge浏览器
driver = webdriver.Edge(
executable_path=EdgeChromiumDriverManager().install(),
options=webdriver.EdgeOptions() # 添加无头模式可选
)
4. **定位元素并操作**:
- 打开开封大学网站:
```python
driver.get("http://www.kfdxy.edu.cn/")
```
- 寻找搜索框:
```python
search_box = driver.find_element_by_name('kw') # 确保输入框id或name属性可用
```
- 输入"信息工程学院":
```python
search_box.send_keys("信息工程学院")
```
- 提交搜索:
```python
search_box.submit()
```
- 获取并打印查询结果(假设结果在某个特定区域内):
```python
result_elements = driver.find_elements_by_css_selector('.query-result-item') # 根据实际HTML结构选择元素
for element in result_elements:
print(element.text)
```
5. **清理工作**:
当所有操作完成后,别忘了关闭浏览器窗口:
```python
driver.quit()
```
注意:上述代码示例基于对网页元素的一般猜测(如CSS选择器),实际操作时需要根据目标网站的具体DOM结构进行调整。另外,某些网站可能会有反爬虫机制,需遵守网站使用条款,并考虑适当延迟(time.sleep)以避免过于频繁的请求。
阅读全文