欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

荐 自动化 selenium 库安装使用Python/Java

程序员文章站 2024-01-20 16:47:52
Python爬虫与反爬...

目录

Selenium简介

Selenium-WEB自动化工具

安装

python安装selenium命令:

下载chromedriver.exe

选择 chromedriver_win32.zip 进行下载

将下载的chromedriver.exe 放到python的安装目录下,如下所示

设置系统环境变量,将chrome的路径添加到 Path 中,如下所示

使用:

python代码:

java方式:


Selenium简介

Selenium-WEB自动化工具

  • 简介:Selenium  是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。
  • 支持的浏览器:IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。
  • 主要功能
    1. 测试与浏览器的兼容性—支持多种平台和多种浏览器,测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。
    2. 测试系统功能—创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成 .Net、Java、Perl等不同语言的测试脚本。
    3. 框架底层使用JavaScript模拟真实用户对浏览器进行操作。测试脚本执行时,浏览器自动按照脚本代码做出点击,输入,打开,验证等操作,就像真实用户所做的一样,从终端用户的角度测试应用程序。
    4. 使浏览器兼容性测试自动化成为可能,尽管在不同的浏览器上依然有细微的差别。
    5. 使用简单,可使用Java,Python等多种语言编写用例脚本。

安装

python安装selenium命令:

pip install selenium

荐
                                                        自动化 selenium 库安装使用Python/Java

下载chromedriver.exe

chromedriver.exe文件是调用chrome的驱动文件,各种版本的谷歌浏览器相对应的不同的chromedriver,所以一定要根据自己chrome版本选择正确的chromedriver。chromedriver的下载地址:http://chromedriver.storage.googleapis.com/index.html 

荐
                                                        自动化 selenium 库安装使用Python/Java相近的版本荐
                                                        自动化 selenium 库安装使用Python/Java

选择 chromedriver_win32.zip 进行下载

荐
                                                        自动化 selenium 库安装使用Python/Java

将下载的chromedriver.exe 放到python的安装目录下,如下所示

荐
                                                        自动化 selenium 库安装使用Python/Java

设置系统环境变量,将chrome的路径添加到 Path 中,如下所示

mac和linux :sudo mv chromedriver /usr/local/bin/chromedriver

荐
                                                        自动化 selenium 库安装使用Python/Java

使用:

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()
# 退出并关闭窗口的每一个相关的驱动程序

运行结果 

荐
                                                        自动化 selenium 库安装使用Python/Java

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();
    }
}

控制台

荐
                                                        自动化 selenium 库安装使用Python/Java

 

本文地址:https://blog.csdn.net/qq_44695727/article/details/106083938