Selenium在Win10环境下的部署:Python 3.6.2环境变量配置

一、Selenium 环境部署

Selenium在Win10环境下的部署:Python 3.6.2环境变量配置

1. window 环境部署

1.1 当前环境

Win10 是 64 位系统;Python 的版本是 3.6.2,而官方已经将其更新到了 3.6.4

官方下载地址:

Selenium 3.4.3;谷歌 59。

1.2 Python3 安装部署

Python 的安装在编程语言中属于比较简单的。它不需要繁杂的 JDK,也无需 SDK。只需直接前往官网进行下载,然后配置好环境,就可以成功安装了。

首先到官网下载我们需要的 Python3 版本:

点进去直接下载:

1.3 配置环境变量

安装完毕后,我们能够在文件夹中看到已下载好的 Python 文件。

路径为: D:\python3.6.2。

现在我们去配置环境变量吧。

回到桌面后,同时按下 WIN 键和 R 键,这样就能打开“运行”对话框。接着在对话框中输入 sysdm.cpl,然后单击“确定”按钮。

选择 “高级” 选项卡:

编辑当前路径:

到这里之后,我们的环境配置就已经完成了。不过,我们仍需要验证是否成功安装了。接下来,按下 WIN + R 键,打开“运行”对话框,然后在其中输入 cmd 。

输入 python:

显示版本信息意味着已经部署成功了,之后我们就能够开始学习 python 了。

1.4 安装 Selenium

现在我们可以直接进行 Selenium 的安装。接着重新打开 cmd 窗口,然后输入“pip”来查看是否存在 pip 命令。

首先检查自己的环境变量是否配置正确;其次检查 Python 文件夹下的 Scripts 文件夹下是否有 pip.exe 文件;若这两步都没问题,就重新下载 python 文件。因为 pip 这个命令对我们很重要。

接下来我们要进行 Selenium 的安装。我们可以在 cmd 窗口中输入以下命令:pip install selenium。

1.5 驱动下载

很多新手都会碰到这个问题。其实不必担心,因为 Selenium 驱动对于不同版本的浏览器有所不同,所以很多人都会遇到这个问题。

我现在使用的浏览器是谷歌浏览器。这里有个按钮可以下载谷歌浏览器驱动。要是使用的是火狐浏览器,那就得先把浏览器版本降下来,因此我不建议使用火狐浏览器。

我们进去选择自己浏览器对应版本的驱动下载吧:

上面的两个驱动与谷歌 59 是兼容的。当我们下载完之后,就可以把下载的文件放置在 Python 的根目录之下。

接下来要测试自己的 Selenium 能否启动浏览器。在 cmd 中输入 Python 这个操作。

从 selenium 库中导入 webdriver 模块,使用 webdriver.Chrome()来创建一个 Chrome 浏览器的驱动实例。

我们看到启动了浏览器,就意味着已经成功安装了 Selenium 。

1.6 Pycharm 安装

官方下载地址请单击这里

安装完毕后,我们需进行输入注册码的操作:先选择 license,接着输入这个地址,然后点击 OK 即可。倘若未进行输入,不必担忧,在进入 pycharm 之后,点击 Help-Register- 并选择 license:

这样也是可以的。现在我们已经把前面所需要的条件都完成了。

选择我们存放的路径和项目命名:

我们重温编程语言经典的输出:

使用上述两种方式可以直接看到结果。

看到的结果,我们就成功了:

二、Selenium 的定位元素操作

我们在网上见到的许多方法,是借助 Firefox 里的插件 firebug 工具来对元素进行定位的。然而,如今 Firefox 已不再对 firebug 进行维护,这意味着 firebug 即将被市场淘汰。

所以,我们在这里使用的是谷歌的页面定位。这其实是很简单的事情。我们通过在页面中按 F12 来查看页面的元素,找到我们需要的元素后,点击右击,就可以看到我们需要的定位操作了。

Selenium 为我们提供了 8 种定位元素的方法。我们以百度首页作为示例。

2.1 find_element_by_id()

我们能够凭借英文意思直接理解这个方法。通过 ID 来查找元素,也就是利用页面里的 id 属性:id = “”。首先,我们要定位到百度搜索框,接着在搜索框中输入我们需要查找的内容。

2.2 find_element_by_name()

通过查找名字的方式来进行定位的方法是用于对元素进行定位的。当我们在检查元素时看到 name=””,就能够使用这个方法。

查找具有指定类名的元素。它可以用于在网页或应用程序中定位特定的 HTML 元素。通过该方法,可以获取到符合条件的元素列表。

通过查找 class_name 来对元素进行定位,这就是这个定位的方法。在检查元素时,若看到 class=””,就能够使用这个方法。

通过标签名查找元素。具体来说,使用 find_element_by_tag_name() 这个方法可以根据指定的标签名来定位页面中的元素。它能够帮助我们在网页中准确地找到特定标签名的元素,以便进行后续的操作和交互。

这种定位方法是依据元素的标签属性来对元素进行定位的。在检查元素时,我们会查看元素最前面的 input。然而,这种定位方式存在一个不足之处,那就是很多页面都存在相同的标签,因此在我们进行定位时会遇到很大的麻烦。

所以,这个方法我们不推荐使用。这个方法也是仅供参考。

实际上会报错。因为在定位时,selenium 并不清楚我们要找的是哪个元素。

如果我们一定要使用这个方法,那就需要清楚定位的标签所处的精准位置。

通过这个方法可以准确地找到具有指定链接文本的元素。

这种定位方式是依据查找页面的文本信息来实现定位的。也就是说,我们凭借看到的页面信息去进行定位,举例来说:我们要定位百度首页的登录按钮,并且点击它。

找到通过部分链接文本定位元素的方法

这个方法的定位方式是借助模糊文本信息来查找元素。有时候,当我们期望定位到一个文本较长的元素时,就能够运用这个方法进行定位。

定位百度首页页脚处的“使用百度前必读”,我们需输入“使用”。

这样我们也是可以定位到该元素的。

2.7 find_element_by_xpath()

最后来讲两种最为常用的定位方法。其中一种是 xpath 元素定位,这种定位方法是通过查找元素的路径来查找元素。

这两个方法目前在使用上很广泛,并且有很多人推荐。这两个方法很方便,因为浏览器已经为我们做好了准备,我们只需进行复制粘贴操作即可。

我们继续定位搜索框。

我们直接复制 xpath 路径,这样就能解决输入错误元素的问题(需注意在使用 xpath 时,最外面的双引号要改成单引号)

查找通过 CSS 选择器定位的元素。它用于在网页文档中定位特定的元素。通过指定 CSS 选择器的字符串,该方法可以找到匹配的元素。例如,可以使用 CSS 选择器来定位按钮、输入框或其他 HTML 元素。在自动化测试或网页抓取等场景中,经常使用这个方法来操作网页中的元素。

Css 在操作方面与 xpath 较为相似,也是借助复制粘贴的方式来进行定位。其不同之处在于,css 方法是对页面中的 css 元素进行定位的。

三 、Autolt 的应用

3.1 Autolt3 下载安装

AutoIt 目前的最新版本是 v3 版本。它是一款免费软件,使用类似 BASIC 的脚本语言。该软件被设计用于在 Windows 的图形用户界面(GUI)中进行自动化操作。

它通过模拟键盘按键,以及进行鼠标移动和对窗口/控件进行操作的组合,来达成自动化任务。而其他语言无法做到这一点,或者没有可靠的方法来实现这一功能。

官方下载: 。

点击下载

点击 next

点击 I Agree

选择安装 64 位或者 32 位。我在此处选择安装的是 64 位的 Autolt,然后点击了 next。

点击 next

点击 next

选择安装的路径,点击 install

这里的 √ 去掉,点击 finish,这样就已经完成了。

3.2 Autolt3 使用

现在就来试试怎样去操作,去到” 开始” 菜单。

我们能够看到 Autolt 具备以下这些文件,我们主要对三个文件进行观察:Autolt Window Info(x64)、将脚本编译为.exe(x64)、SciTE 脚本编辑器。

第一个文件的作用是录制我们的操作步骤;第二个文件能将我们的.au 文件转换成最终的.exe 文件;第三个文件用于编辑我们的.au 文件。通过这样的方式,我们大致了解了 Autolt 的使用流程。

3.3 Autolt3 文件操作

我们首先需要将 Autolt Window Info(x64)这个文件打开。

在 pycharm 中创建一个文件,这个文件被命名为“upload”,且它是一个 HTML 文件。

 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>upload_Title</title> <link href=“cdn.bootcss.com 这个网址所对应的是 bootstrap/3.3.0 版本的 css 文件,其名为 bootstrap.min.css” rel="stylesheet" /> </head> <body> <div> <div class="span6 well"> <h3>upload_file</h3> <input type="file" name="file" /> </div> </div> </body> <script src="cdn.bootcss.com 这个网站提供的 bootstrap 版本为 3.3.0,其中包含了 css 文件夹下的 bootstrap.min.js 文件"></script> </html>

将这段代码复制粘贴,然后打开:

点击选择文件,会打开一个窗口:

现在我们借助 autolt 工具去确定窗口的位置,接着拖动那个圆点。

记录下移动到的位置的信息,点击 Control 后能看到信息窗口的 title 是“打开”,其标题的 Class 为“#32770”。

文件名输入框的 class 是“Edit”,其 Instance 是“1”,因此 ClassnameNN 为“Edit1”。打开按钮的 class 为“Button”,Instance 为“1”,所以 ClassnameNN 为“Button1”。

我们能够编辑脚本信息了,接着打开 SciTE Script Editor 来进行脚本信息的编辑。

ControlFocus 的参数为“title”和“text”,同时控制着 controlID ,而 Edit1 是 Edit 实例 1 。

控制焦点到“打开 ”处,空字符串,“Edit1”;等待 10 秒钟进行上传。

使用 WinWait 函数等待出现类名为“[CLASS:#32770]”的窗口,等待时间为 10 秒;设置文件名。

在 Edit 字段中使用 ControlSetText 函数,将“打开”写入“Edit1”,写入的路径为“E:\”,且没有其他额外内容。

点击打开按钮,先执行 Sleep(2000) 操作,然后再进行点击操作,点击对象为“打开”按钮。

", “”,“Button1”);

这样的脚本存在一个问题,即我们的脚本路径已经被固定写死了,这种情况对于我们后期进行自动化测试是无法行得通的。

所以我们得把原本固定的路径变得灵活起来。我们把 upload.txt 文件放置在了我们的自动化测试脚本当中。

我们去修改脚本的路径。这个路径是 ControlSetText(“打开”, “”, “Edit1”, @WorkingDir & “\file\upload.txt”)。

这段代码的意思是,打开当前文件夹中处于上一个位置的文件的相对路径,如此便能避免我们的代码被固定写死。

我们编辑好了脚本信息,接着保存文件,会生成.au 的文件。然而,这个文件并非我们所期望的,我们想要的是.exe 的文件。打开 Compile Script to.exe(x64) 文件,就能够将.au 的文件转换成.exe 文件。

点击 Convert 后就可以了,在当前文件夹中我们能够看到生成的.exe 文件。

具体的文件都在这儿啦。眼下我们能够去调用 upload.exe 文件,并且新建一个命名为 uploadfile 的 python 文件。

使用 selenium 库,导入 webdriver 模块,同时导入 os 模块。然后创建一个 webdriver.Chrome() 的实例并赋值给 driver 变量。

打开上传功能页面,file_path 等于“file:///”加上 os.path.abspath(‘upload.html’),然后 driver 获取这个 file_path。接着点击打开上传窗口。

driver 找到名为“file”的元素并点击它,此操作调用了 upfile.exe 上传程序。

os 系统执行 os.path.abspath(‘upload.exe’)这个路径对应的程序。然后 driver 停止并退出。

输入这段代码,就能进行调用。如此,我们的 Autolt 学习便已完成。若想了解更多 Autolt 语法,可前往官网查看详细文档。

五、关于 Jenkins 与 Docker 的关联以及 Python 技术的储备情况。

学好 Python ,在就业方面和做副业赚钱方面都表现不错。然而,要学会 Python ,就需要有一个学习规划。最后,大家分享了一份全套的 Python 学习资料,旨在为那些想要学习 Python 的小伙伴们提供一些帮助。

一、Python所有方向的学习路线

Python 在各个方向的技术点都进行了整理,从而形成了各个领域的知识点汇总。其用处在于,你能够依据上面的知识点去寻找对应的学习资源,以此确保自己学习得较为全面。

二、Python必备开发工具

三、精品Python学习书籍

当我具备一定基础且有了自己的理解能力后,会去阅读前辈整理的书籍或手写的笔记资料。这些笔记详细记载了他们对一些技术点的理解,这些理解独具特色,能够让我学到不同的思路。

四、Python视频合集

观看零基础学习视频,视频学习是快捷且有效果的方式。跟着视频中老师的思路,从基础开始逐步深入,是比较容易入门的。

五、实战案例

光学理论本身并无实际用处,我们需要学会动手操作,跟着一起实践,这样才能把所学的知识运用到实际中。在这个过程中,可以通过一些实战案例来进行学习。

六、Python练习题

检查学习结果。

七、面试资料

我们学习 Python 的目的必然是找到高薪工作。这些面试题来自阿里、腾讯、字节等一线互联网大厂,且是最新的面试资料。同时,有阿里大佬给出了权威解答。刷完这一套面试资料后,大家都相信自己能找到满意的工作。

这份 Python 全套学习资料是完整版的,它已经被上传到了 CSDN 上。朋友们如果有需要的话,可以通过微信扫描下方 CSDN 官方认证的二维码,然后就能够免费领取了,并且可以保证是 100%免费的。

Python 的资料、技术、课程、解答以及咨询,都可以直接点击下方的名片,然后添加官方客服斯琪。

你可能想看:
« 上一篇
下一篇 »

相关推荐

python爬虫教程PDF,Python爬虫书PDF

2026年09月02日

31阅读

外国教程python,python编程教学视频

2026年09月02日

25阅读

python简明教程沈洁元,python详细基础教程

2026年09月02日

21阅读

python库包教程,python 包

2026年09月02日

27阅读

python教程大全集,python教程600集

2026年09月02日

26阅读

python入门教程完整版,python零基础入门全套教程视频

2026年09月02日

22阅读