Python+Pycharm+Selenium+WebDriver 自动化环境搭建

Python自动化测试 环境搭建 Selenium、WebDriver下载、安装、配置、基本使用详解 基本于Python语言 和 Selenium框架,使用PyCharm 开发环境,详细介绍自动化测试环境的搭建 以及 基本的使用方法。 阅读详情

一、Python

image-20200727204353401

  • 选择自定义安装,尤其注意勾选 Add Python to PATH 将 Python 注册到系统变量,否则后续需手动注册。

image-20200727204828547

  • 勾选选项,其中必须勾选 pip、IDLE、Python test suite、py launcher 这些

image-20200727205406069

  • 高级选项,注意勾选文件关联和 Add Python to enviroment variables

image-20200727210217918

  • 成功安装即可关闭

image-20200727212108105

  • dos 命令下输入 python 若进入交互式环境则表明成功

image-20200810234748575

  • dos 命令输入 where python 可查看安装位置

    image-20200812222513138

二、Python IDE PyCharm

  • 前往 PyCharm官网,下载对应操作系统的 Community 版,社区版免费开源

image-20200810222447880

  • 选择 PyCharm 路径

image-20200727213850222

  • 注意勾选上文件关联和勾选 Add launchers dir to the PATH 注册系统环境变量

image-20200727214510315

  • 选择稍后重启

image-20200727215236512

  • 启动 PyCharm

image-20200727221034540

  • 添加 Python 解释器,选择 system interpreter 系统解释器

image-20200727222228989

  • 新建 Project,选择好位置,以及虚拟化环境或者现有解释器

image-20200727222857392

  • 进入 PyCharm 开发环境

image-20200727234327733

  • 顺便提一下设置注释固定格式的信息
# coding = utf-8
# @Time : ${DATE} ${TIME}
# @Author : Mr.Cui_优快云_Blog
# @File : ${NAME}.py
# @Software: ${PRODUCT_NAME}

image-20200816193427596

  • 再提下设置编程风格我最喜爱 Monokai
    image-20200816194027455

三、pip 包管理

一般在安装 Python 并勾选 pip 选项后,以下目录会有 pip 包管理工具

image-20200810223421980

如果安装 Python 时 "optional features"中勾选了 pip,Python 安装目录下的 Scripts 就都会有 pip。首先运行 pip install 包 命令出现以下红字黄字报错,说明 pip 版本低。笔者 pip 20.1.1 低于最新 pip 20.2.1版本。故用命令 python -m pip install -U pip 自动卸载旧版本和安装最新版。

image-20200810231900572

如果还是遭遇同样更新失败的报错 😦 就先用 pip install --upgrade setuptools命令更新 setuptools

image-20200811000821662

然后用 pip install --user --upgrade pip 命令升级 pip 成功

image-20200811001744404

或者也可以直接下官网的外部下载包安装,但没有命令简便。

image-20200810222925811

四、环境变量配置

务必确保按如下要求配置好环境变量

image-20200810230101221

五、Selenium Web 自动化框架

  • 管理员 DOS 命令窗口,cd 到 python 安装路径 pip 所在目录(若环境变量已配置则忽略此步)

  • 用 pip install -U selenium 命令安装 selenium

  • 进入 python 交互环境,输入 import selenium,若无报错则证明导入成功

    image-20200811003716498

  • Selenium 位置如图

image-20200811194024888

也可以通过 pip install 命令离线安装已经下好的 .whl 文件:

pip install  D:\download\urllib3-x.xx.x-py2.py3-none-any.whl
pip install  D:\download\selenium-x.xx.x-py2.py3-none-any.whl

六、Webdriver 部署浏览器驱动

  • 此处以火狐为例其内核为gecko,前往火狐中文网下载
    image-20200811195305837

  • 为了不经常变动 WebDriver 驱动,取消更新服务
    image-20200811195050525

  • 火狐浏览器选项中也需要禁用更新
    image-20200811200545392

  • 去 Github 下载符合 Firefox 79.0 对应版本的 geckodriver 驱动

image-20200811201626600

  • 下好的 geckodriver.zip 解压放入自定义路径 D:\Program Files (x86)\Python\SeleniumBrowserDriver 下,并把该路径添加到系统级环境变量中

image-20200811203726970

  • 使用以下代码验证环境是否成功,必须允许通过防火墙

    from selenium.webdriver.firefox.webdriver import WebDriver
    myDriver = WebDriver()
    myDriver.get("https://www.baidu.com")

image-20200811210611088

否则会抛出异常

image-20200811210706171

其他浏览器同理

BrowserDriverNotes
Chromechromedriver最新Chrome下载最新驱动
Internet ExplorerIEDriverServer最新版本下载最新驱动
EdgeMicrosoxWebDriver.msiWin10 新浏览器
Firefoxgeckodriver最新版本下载最新驱动
Operaoperadriver最新版本下载最新驱动
Safarisafaridriver最新版本下载最新驱动

七、自动化程序示例

来编写第一个自动化脚本 myEnvTest.py

  • 导入浏览器对应驱动及 By 对象

  • 实例化 WebDriver 对象,得到 myDriver 实例

  • 访问百度,用从 WebDriver 继承到的 get 方法

  • 定位元素,用 find_element(By.ID,"value") 方法

  • 调用 WebElement 的方法,对定位到的元素操作

    如 WebElement.send_keys() 输入内容,和 WebElement.click() 点击元素

image-20200812214247766

运行脚本后,火狐被自动化程序控制,表明 Python + Pycharm + Selenium + WebDriver 自动化环境搭建完成啦 😉

image-20200812214509943

八、原创手动码字喜欢点赞收藏

Python + Selenium WebDriver Python + Selenium WebDriver 一、搭建环境步骤 1、安装 python3.x (windows xp 不支持 python3.5+) 2、设置环境变量 path(安装时候也可以解决 勾上 add python.ext to path) 3、安装Selenium 用pip命令安装 pip install -U selenium 4、路径,pip可能定位不到,pip也可能定位到别的文件夹(perl) 方案:cd c:\python34\scripts 5、windows 7 x64 阅读详情

相关推荐

selenium+python自动化测试(二)--使用webdriver操作浏览器

WebDriver简介selenium从2.0开始集成了webdriver的API,提供了更简单,更简洁的编程接口。selenium webdriver的目标是提供一个设计良好的面向对象的API,提供了更好的支持进行web-app测试。从这篇博客开始,将学习使用如何使用python调用webdriver框架对浏览器进行一系列的操作打开浏览器在selenium+python自动化测试(一)–环境搭建中

zh175578809的博客 1万+

Python使用Selenium WebDriver的入门介绍及安装教程

WebDriver 以本地化方式驱动浏览器,就像用户在本地或使用 Selenium 服务器的远程机器上所做的那样,这标志着浏览器自动化的飞跃。Selenium WebDriver 指的是语言绑定和各个浏览器控制代码的实现。这通常被称为 WebDriver。Selenium WebDriver 是 W3C 推荐标准。WebDriver 被设计成一个简单和简洁的编程接口。WebDriver 是一个简洁的面向对象 API。它能有效地驱动浏览器。本文绝大部分内容,都可以从以下官方文档中找到。

hubing_hust的专栏 5万+

Selenium自动化测试及框架(selenium+python) - 环境搭建

test

芳芳小白的博客 3355

基于python的Selenium webdriver环境搭建(笔记)

准确无误的找到页面中要操作的页面元素是自动化测试的第一步,页面元素由大量的超级链接、图片、文本框、按钮、下拉列表等组成,这些页面元素在HTML中对应各种标记和相应的标记属性,webdriver正是通过这些标记及标记属性来对页面元素进行识别定位的WebDriver提供了八种定位元素方式,并提供对应的方法:针对八种定位方法,WebDriver还提供了另一套写法,即统一调用find_element()方法,通过类By来声明定位方法,并且闯入对应方法的定位参数。

web13093320398的博客 4379

测试开发——Python+Selenium环境搭建

自动化测试:把以人为驱动的测试行为转化为机器执行的一种过程。 目前主流的实现方式——基于Selenium和WebDriver来实现。 环境搭建 1、安装python 1、打开链接:https://www.python.org/ 2、点击Downloads,选择Windows(以Windows为例) 3、选择版本下载(这里选择3.9) 等待下载,下载好进行安装。 4、安装python 双击下载好的安装包 python-3.9.0.exe next 选择安装路径,install 测试 win+r,

qq_35367566的博客 533

用Python和Selenium快速搭建自动化测试环境指南

自动化测试在现代软件开发过程中发挥着至关重要的作用。随着软件项目的不断扩展和复杂度的增加,手动测试已不能满足快速迭代和高效率的市场需求。自动化测试的引入能够显著提高测试效率,确保软件质量,并能够帮助团队成员节省时间,专注于更具挑战性的任务。在众多自动化测试工具中,Selenium成为了行业的宠儿。Selenium是一个用于Web应用程序测试的工具,它的主要特点是跨平台、跨浏览器。开发者可以使用Selenium来录制、调试和运行测试案例,其灵活多变的特性使之能够适应各种复杂的测试场景。

weixin_29092787的博客 930

selenium + python+webdriver+pycharm自动化测试环境搭建

1.下载安装Python https://www.python.org/downloads/release/python-351/ 根据自己的操作系统32/64 位,选择相应的版本。 安装时:(勾选上Add Python3.5 to PATH) 点击 Install Now,安装完成后将python路径加入环境变量Path 安装过程我就没必要描述,我的安装目录...

adrian22222的博客 488

Python库 | genie.webdriver-21.10-py3-none-any.whl

资源分类:Python库 所属语言:Python 资源全名:genie.webdriver-21.10-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.youkuaiyun.com/article/details/101784059

python+selenium自动化环境搭建

python+selenium自动化环境搭建 记录一下鄙人第一篇博客献给自动化环境 前言 一、python安装 首先去Python的官网下载安装包:https://www.python.org/ ,大家也可以通过脚本之家进行下载:https://www.jb51.net/softs/415916.html 2、下载完成后如下图所示 3、双击exe文件进行安装,如下图,并按照圈中区域进行设置,切记要勾选打钩的框,然后再点击Customize installation进入到下一步: 4、对

weixin_48008256的博客 147

5分钟搞定阿里云千问大模型API申请:手把手教你获取API Key

本文提供了一份高效的阿里云通义千问大模型API Key获取实战指南。通过清晰的步骤,帮助开发者在五分钟内完成从账号准备、精准导航控制台到创建并验证API Key的全过程,并强调了密钥安全管理和基础调用测试的重要性,助力快速集成AI能力。

ol789012345的博客 1345

老N卡福音:GT1030/GTX1050在MacOS Ventura 13.2上的完整驱动指南(附实测截图)

本文详细介绍了如何在MacOS Ventura 13.2上通过OCLP工具链驱动GT1030和GTX1050等老款NVIDIA显卡,涵盖硬件兼容性验证、BIOS设置、OpenCore配置、驱动安装及性能测试全流程。实测数据显示,这些基于Pascal和Maxwell架构的显卡在当代MacOS系统中仍能发挥实用价值,为老N卡用户提供完整解决方案。

weixin_30832143的博客 632

python自动化框架pycharm_selenium + python+webdriver+pycharm自动化测试环境搭建

根据自己的操作系统32/64 位,选择相应的版本。安装时:(勾选上Add Python3.5 to PATH) 点击 Install Now,安装完成后将python路径加入环境变量Path安装过程我就没必要描述,我的安装目录为:C:\Python35进入cmd(windows命令提示符)下面输入"python"命令。(如果提示python不是内部或外部命令!别急,去配置一下环境变量吧)修改我的...

weixin_39775127的博客 167

【超简单】一文入门在Ubuntu系统使用GitHub

Github是基于git的代码仓库,对于开发项目的科研者或者工程师,代码仓库都是不可多得的版本控制与多端编程工具,今天这篇文章带你轻松Github入门,简单的项目本文的操作足矣。

a13337649640的博客 5236

Python+Selenium环境搭建教程-简单易学的步骤让你轻松掌握!

Selenium是目前最流行的web自动化测试工具,也常用于网络爬虫,已经更新到3以上的版本。

m0_65111097的博客 1276

RTKLIB中RTK定位原理(一)

1 模型 1.1 非差观测值 非差观测值与RTKLIB中PPP定位原理——观测模型部分中一致。 1.2 单间单差观测值 若两个接收机距离较近,经过站间单差,电离层对流层延迟可消除,卫星s的钟差以及初始相位被消除,中依然包含接收机初始相位。 1.3 站间星间双差观测值 经过站间星间双差,接收机钟差及初始相位被消除。 2 EKF参数估计 2.1 EKF法则 EKF法则与RTKLIB中PPP定位原理——观测模型部分中一致。 2.2 状态变量与时间更新 (1)状态变量 在RTK...

papunzal的博客 3812

LilyGO T-Watch学习(一)环境搭建,编译下载

1、安装arduino IDE, 安装后按照说明添加lib IDE上选择“项目->加载库->添加.ZIP库”,选择C:\Users\用户名\Documents\Arduino\libraries\下的TTGO_TWatch_Library-master.zip; 查看是否添加成功: 项目->加载库,滑到最后可看见已添加的TTGO... 参考:https://github.com/Xinyuan-LilyGO/TTGO_TWatch_Library 2、安装esp32 ardui

hxl5955的博客 2906

python pip安装selenium_Web自动化测试环境搭建(Python+pip+selenium+webdriver+pycharm)

一,安装程序介绍:1:python一种面向对象的脚本语言。语法基础参考:http://www.runoob.com/python/python-tutorial.html下载路径:https://www.python.org/downloads/windows/有两个版本可供选择python2和python3,区别仁者见仁,自用python3作为实例。本机为window7 64bit,下载对应版本...

weixin_31893057的博客 918

moveit——基于octomap的碰撞检测

机械臂对棚顶进行碰撞检测。

如果想成为中心,那么就到中心去吧。 1355

GUI功能自动化测试:selenium python WebDriver pyCharm(小白初试-环境搭建)

什么是GUI?我自己理解的是:即基于浏览器访问web网页的元素定位自动化操作 环境搭建: (电脑环境是基于Windows 7的) 1. 需要安装python, 可以通过‘360的软件管家’直接搜索‘python’下载 注意: 安装的版本,安装位数; 1.1下载完成后就是正常的软件安装流程,需要注意的是,记住安装路径,因为将另外的文件放到此目录下。 1.2 环境变量 python3...

小白的博客 499

TIA博途WINCC的触摸屏VB脚本入门指南(嵌入式)

通过编写事件处理程序,您可以响应触摸屏元素的各种事件,并实现自定义的功能。本文将为您提供TIA博途WINCC触摸屏VB脚本的入门指南,帮助您了解基本的脚本编写和嵌入式开发。假设我们有一个名为"Button1"的按钮元素,当用户点击该按钮时,触发相应的事件处理程序,并在触摸屏上显示一条消息。然后回到触摸屏界面编辑器,在按钮元素的属性窗口中找到"按下"事件,并选择刚才创建的脚本文件作为事件处理程序。现在,当用户点击按钮时,触摸屏将执行相应的事件处理程序,并显示一条消息框,内容为"按钮被点击了!

CodeSageX的博客 4418

基于鸿蒙 UniProton 的汽车电子系统开发指南

基于鸿蒙UniProton实时操作系统,提供了汽车电子系统开发的完整指南。通过统一的设计模式和开发规范,实现了高效、可靠的汽车电子系统开发。

m0_67505153的博客 178

python搭建selenium_自动化测试之路3-selenium3+python3环境搭建

1、首先安装火狐浏览器有单独文章分享怎么安装2、搭建python环境安装python,安装的时候把path选好,就不用自己在配置,安装方法有单独文档分享安装好以后cmd打开输入python查看是否配置好3、安装pip一般python会默认带一个,放置和python一个地址,这样就不需要重新配置环境变量安装路径可以上网查询很多的教程https://pypi.python.org/pypi/pip下载...

weixin_39547596的博客 73

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

一文快速教你搭建Python+selenium环境

下面我们将基于Python语言来进行的自动化环境搭建,包括python3、Selenium、WebDriver等一系列内容的搭建。

apex_eixl的博客 173

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

selenium + python+webdriver+pycharm环境搭建二:pycharm环境自动化测试环境搭建

1.pycharm下载地址:https://www.jetbrains.com/pycharm/download/#section=windows 下载后: 双击运行安装 2.安装 激活pycharm 上图中:选择 Activation Code 将下面的激活码复制粘贴到文本框里 点击 OK EB101IWSWD-eyJsaWNlbnNlSW...

weixin_30537391的博客 231
上一篇: Python Unittest 单元自动化测试框架
下一篇: Jmeter 远程压测 JDBC for MySQL 数据库
攻城狮崔同学
博客等级 码龄7年 1864粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值