现在, 浏览器自动化的最佳工具之一是selenium｡
Selenium不仅可以与Python一起工作, 还可以与许多编程语言一起工作｡
但它给我们的是在没有人参与的情况下浏览或使用浏览器的能力｡
仅仅通过代码, 我们就可以在鼠标周围行动和移动, 点击和按钮, 并与网站互动｡
在这一节中, 我们将使用硒｡
现在为了装硒｡
如您所见, 我们必须使用pip install｡
现在在底部, 你可以看到它说你可以考虑使用虚拟放大器来创建隔离的Python环境｡
现在, 我们已经知道了, 对吧？
您可以像这样安装pip install, 并使其在整个计算机上可用, 或者您可以使用pip
EMF之类的东西来安装它, 仅用于您的特定项目｡
或者你可以使用Pye魅力和使用他们的自动虚拟环境｡
我们已经在其他视频中讨论了这些主题, 所以这里不再赘述｡
在我的例子中, 我将像这样全局安装它｡
所以我要开始了｡
首先我们要安装硒｡
所以我要说Pip, 在我的例子中, PIP三安装硒｡
太棒了｡
现在, 一旦安装了Selenium, 就可以创建一个文件｡
在我的例子中, 这里有一个自动化pi文件｡
让我们把这个再放大一点这个再放大一点｡
让我来清理一下｡
下一步是导入我们的文件, 这样我就可以说是导入, 或者实际上是从我们刚刚安装的Selenium软件包导入｡
我们可以说导入Web驱动程序｡
现在, Web驱动程序将允许我们通过代码驱动web｡
但是, 为了让我们能够正确地使用硒, 如果你在这里进入安装页面｡
你可以看到有一种东西叫做驱动程序｡
你看, Selenium可以使用这些驱动程序, 因为每个浏览器, 如Chrome､
Edge､ Firefox和Safari, 都有不同的驱动程序来与不同的浏览器接口｡
因此, 根据您希望使用的浏览器来自动化操作, 您必须安装这些驱动程序中的每一个｡
在我们的例子中, 我们使用chrome驱动程序｡
我们只需单击这里, 您可以看到这里有不同的chrome驱动程序可供使用｡
您拥有最新版本｡
所以最新版本｡
现在, 通常最新发布的版本并不是我们所说的稳定版本｡
也就是说, 也许它们只是全新的, 所以还没有经过足够的测试｡
所以我想做的是实际上去到这里的Chrome驱动程序选项卡, 并确保我们选择最新的稳定版本｡
因此, 根据您观看此视频的时间, 此版本号可能会稍高一些｡
但只要它是一个稳定的版本, 而不是最新的测试版, 这是铬驱动程序76, 那么这是好的｡
我们单击这里, 您会看到, 只要我单击这里, 它就会给予我一个zip文件,
我可以根据我的计算机安装这些文件｡
现在, 在我的例子中, 我使用的是mac, 所以我只需要安装mac驱动程序｡
一旦我打开压缩文件｡
您将看到我得到了这个chrome驱动程序可执行文件｡
现在, 可执行文件有点像Windows计算机上的. exec｡
如果我双击它, 它会运行一些代码｡
这是一些二进制代码, 我们可以在机器上运行｡
但这是我们的chrome驱动程序｡
这将使selenium能够打开我们的Chrome浏览器并操作该浏览器｡
在我的例子中, 我将把它移到我的桌面上, 因为那里是我的自动化Python文件所在的地方｡
我们走吧｡
现在, 如果我关闭这个, 顺便说一下, 如果你进入Pi Pi, 点击硒｡
包裹｡
它实际上还将解释其中的一些安装步骤｡
所以你可以｡
也要完成此快速设置｡
现在, 在我们的例子中, 既然我们有了chrome驱动程序, 我们现在需要做的是创建一个浏览器实例｡
所以我们就称之为chrome｡
浏览器｡
这将等于我们刚刚导入的web驱动程序｡
然后在这里使用Chrome作为浏览器, 然后使用inside作为参数｡
请记住, 这是web驱动程序提供给我们的Chrome类｡
我们必须给予它一个驱动程序来驱动浏览器｡
现在, 因为我们的chrome驱动程序与我的文件在同一个目录中｡
我可以只做一个点斜线或使用字符串, 并说铬｡
驱动程序, 这是驱动程序的名称｡
现在让我们把它缩小一点, 这样我们就能看到所有的东西｡
现在在这里｡
如果我们有多个项目, 我们最好使用Chrome驱动程序, 而不是复制Chrome驱动程序并将其粘贴到项目文件夹中的任何位置,
而是将其放置到您的路径中｡
那是什么意思？
就像我们装硒的时候, 我们在PIP三装硒的时候｡
通常当你在全球范围内安装某个东西或者当你在全球范围内使用它时, 如果你在mac或Linux电脑上,
你通常会把它放在｡
使用者｡
本地bin文件夹｡
然后你把它放在这个文件夹里｡
如果你使用的是Windows系统, 你通常会把它放在C盘的Windows文件夹下｡
如果你这样做了, 你可以把它保留为空, 驱动程序会在这个路径中寻找chrome驱动程序｡
但在我们的例子中, 我们就这样离开它｡
因此, 请确保chrome驱动程序与该文件位于同一文件夹中｡
现在在这里, 让我们打印出我们作为一个Chrome浏览器｡
我将运行这个文件｡
哦, 在处理上述异常的过程中, 我收到一个错误｡
好吧, 我会的
看起来我有一个文件在这里找不到, 那是因为我在这里打了一个小错字｡
它应该是chrome驱动程序｡
所以我们再说一遍｡
再来一次｡
你看到了吗？
Chrome刚刚为我打开了｡
所以现在自动运行Chrome浏览器, 我得到了一个Chrome浏览器的实例｡
让我们来看看我们能做些什么｡
假设我们将浏览器更改为这样｡
如果我在这里做chrome浏览器点｡
最大化窗口并运行此方法
我们来查查我们的档案｡
现在, 当我们运行这个, 什么也没有发生｡
原因是你可以看到这里有空气, 你也可以看到这个｡
它显示“未创建”异常消息“会话未创建”｡
此版本的Chrome驱动程序仅支持Chrome版本75｡
因此, 你必须确保你安装的驱动程序在我们的情况下, 它是稳定的一个是兼容的Chrome版本, 你有.
很可能你需要更新你的Chrome版本｡
你可以看到这里我有一个74版本｡
但是在这里它说, 嘿, 这只兼容Chrome 75版｡
那我们该怎么解决这个问题？
我们只是要重新启动｡
我又更新了我的Chrome版本｡
如果你不知道如何做到这一点, 你只需去Chrome和去关于谷歌Chrome或首选项, 你将能够更新到最新版本或确保您使用的版本,
匹配您的驱动程序｡
现在我们有了75版本, 让我们再试一次｡
我去查查我的档案｡
看看这个｡
我得到的铬是由一个自动测试软件控制｡
所以我刚刚创建了一个新的｡
窗口, 一个新的实例, 这是我们在Chrome浏览器上所做的, 我刚才说的是最大化窗口｡
现在, 如果我删除最大化窗口在这里｡
我只是简单地再运行一次｡
你现在看到了吗？
我还有一个窗口｡
这次用窗户｡
好了, 现在最大化了, 只是默认大小｡
所以每次我运行它的时候, 我都会创建一个新的浏览器实例｡
非常, 非常酷｡
现在就去
先把这些关上｡
在下一个视频中, 我们将探索如何使用它来浏览网页｡
现在, 如果您还没有了解到这一点, 请花点时间确保版本匹配,
确保您能够从命令行运行浏览器｡
在下一个视频中, 我们将做一些很酷的事情｡
我会看到你在那个｡
再见, 再见, 再见