Selenium(上)

本文介绍了Selenium WebDriver的基本使用,包括获取元素的各种方式,如css选择器和xpath,以及元素的操作,如点击、输入和属性获取。此外,还详细讲解了浏览器的操作,如最大化、设置尺寸和位置,以及页面的前进、后退和刷新。文章强调了在自动化测试中等待的重要性,特别是显式等待和隐式等待的概念。
摘要由CSDN通过智能技术生成

Selenium是一个用于Web应用程序测试的工具。

Selenium WebDriver 原理:

Selenium Client Library:

Selenium自动化测试人员可以使用Java、Ruby、Python、C#等语言,利用它们提供的库来编写脚本。

JSON Wire Protocol Over HTTP Client:

JSON Wire Protocol是在HTTP服务器之间传输信息的REST风格的API。每个浏览器驱动程序(如FirefoxDriver、ChromeDriver等)都有它们各自的HTTP服务器。

Browser Drivers:

不同的浏览器都包含一个单独的浏览器驱动程序。浏览器驱动程序与相应的浏览器通信。当浏览器驱动程序接收到任何指令时,将在相应的浏览器中执行,响应信息将以HTTP的形式返回。

Browsers:

Selenium支持多种浏览器,如Firefox、Chrome、IE、Safari等。


  

(如果进不去谷歌商店)淘宝镜像 -- chromedriver -- 下载的版本要和浏览器的版本相匹配

 1.配置到环境变量path中  

2.移动放到代码里面


selemium的基本使用

from selenium import webdriver

使用selenium中webdriver的这样一个模块

webdriver -- 获取浏览器的对象

# 入门案例
from selenium import webdriver
import time

# webdriver-获取浏览器的对象
driver = webdriver.Chrome("chromedriver.exe")

# 准备一个网址
url = "https://www.baidu.com/"

driver.get(url)

time.sleep(5)
# 回收资源
driver.quit()


 获取元素的方式

  • id : find_element_by_id
  • name : find_element_by_name
  • <
在Linux上使用Selenium,首先你需要确保已经安装了Python解释器和Selenium库。Selenium是一个开源自动化测试工具,主要用于Web应用程序的测试,支持多种浏览器。以下是基本步骤: 1. **安装Python**:Linux上通常默认有Python,但如果需要更新或安装特定版本,可以使用包管理器如apt-get(Debian/Ubuntu)或yum(CentOS/RHEL): ```sh sudo apt-get install python3 # 对于Debian/Ubuntu sudo yum install python3 # 对于CentOS/RHEL ``` 2. **安装pip**:Python的包管理工具,用于安装第三方库。 ```sh sudo apt-get install python3-pip # 或者使用yum ``` 3. **安装Selenium**:使用pip安装最新版的Selenium WebDriver: ```sh pip3 install selenium ``` 4. **下载WebDriver**:Selenium需要浏览器对应的WebDriver才能模拟浏览器操作,比如ChromeDriver、FirefoxDriver等。可以从官方网站下载对应版本到本地,然后添加到系统路径: - Google Chrome: https://sites.google.com/a/chromium.org/chromedriver/downloads - Firefox: https://github.com/mozilla/geckodriver/releases 5. **配置环境变量**(例如Google Chrome为例): 将下载的ChromeDriver放到一个系统可见的位置(如`/usr/local/bin`),然后编辑`~/.bashrc`或`~/.bash_profile`文件,添加如下行: ```sh export PATH=$PATH:/path/to/chromedriver ``` 6. **运行Selenium脚本**:创建一个Python文件,导入Selenium库并初始化WebDriver,开始编写自动化测试脚本。 ```python from selenium import webdriver driver = webdriver.Chrome() driver.get("http://www.example.com") driver.quit() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值