荐 自动化 selenium 库安装使用Python/Java
程序员文章站
2024-01-20 16:47:52
Python爬虫与反爬...
目录
选择 chromedriver_win32.zip 进行下载
将下载的chromedriver.exe 放到python的安装目录下,如下所示
设置系统环境变量,将chrome的路径添加到 Path 中,如下所示
Selenium简介
Selenium-WEB自动化工具
- 简介:Selenium 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。
- 支持的浏览器:IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。
-
主要功能:
- 测试与浏览器的兼容性—支持多种平台和多种浏览器,测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。
- 测试系统功能—创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成 .Net、Java、Perl等不同语言的测试脚本。
- 框架底层使用JavaScript模拟真实用户对浏览器进行操作。测试脚本执行时,浏览器自动按照脚本代码做出点击,输入,打开,验证等操作,就像真实用户所做的一样,从终端用户的角度测试应用程序。
- 使浏览器兼容性测试自动化成为可能,尽管在不同的浏览器上依然有细微的差别。
- 使用简单,可使用Java,Python等多种语言编写用例脚本。
安装
python安装selenium命令:
pip install selenium
下载chromedriver.exe
chromedriver.exe文件是调用chrome的驱动文件,各种版本的谷歌浏览器相对应的不同的chromedriver,所以一定要根据自己chrome版本选择正确的chromedriver。chromedriver的下载地址:http://chromedriver.storage.googleapis.com/index.html
相近的版本
选择 chromedriver_win32.zip 进行下载
将下载的chromedriver.exe 放到python的安装目录下,如下所示
设置系统环境变量,将chrome的路径添加到 Path 中,如下所示
mac和linux :sudo mv chromedriver /usr/local/bin/chromedriver
使用:
python代码:
# coding = utf-8
from selenium import webdriver
browser = webdriver.Chrome()
browser.get("http://www.baidu.com")
browser.find_element_by_id("kw").send_keys("selenium")
# 通过 id=kw 定位到百度的输入框,并通过键盘方法send_keys()向输入框里输入selenium
browser.find_element_by_id("su").click()
# 通过 id=su 定位到搜索按钮,并向按钮发送单击事件(click() )
# browser.quit()
# 退出并关闭窗口的每一个相关的驱动程序
运行结果
java方式:
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
/**
* @Author: szw
* @Date: 2020/7/14 10:58
*/
public class Demo {
public static void main(String[] args) {
//指定浏览器驱动路径
System.setProperty("webdriver.chrome.driver", "D:\\szw\\az\\anaconda3\\chromedriver.exe");
//初始化浏览器名为driver
WebDriver driver = new ChromeDriver();
//窗口最大化
driver.manage().window().maximize();
//使用get()方法,打开百度网址
driver.get("http://www.baidu.com");
//getCurrentUrl() 获取浏览器打开页面的url
System.out.println("this is URL:" + driver.getCurrentUrl());
//getTitle()获取当前页面的标题
System.out.println("this is Title :" + driver.getTitle());
//判断网页标题是是否是"百度一下,你就知道"
try {
String url = "百度一下你就知道";
assert url == driver.getTitle();
System.out.println(" Yes ");
} catch (Exception e) {
e.printStackTrace();
}
//关闭并退出浏览器
driver.quit();
}
}
控制台
本文地址:https://blog.csdn.net/qq_44695727/article/details/106083938
上一篇: 工厂模式——简单工厂模式
下一篇: MySQL基本概念