Selenium库,Python精品教程!

时间:2023-03-09 03:34:38
Selenium库,Python精品教程!

Selenium库,Python精品教程!

什么是Selenium

Selenium库,Python精品教程!

selenium基本使用

用python写爬虫的时候,主要用的是selenium的Webdriver,我们可以通过下面的方式先看看Selenium.Webdriver支持哪些浏览器

Selenium库,Python精品教程!

执行结果如下,从结果中我们也可以看出基本支持了常见的所有浏览器:

Selenium库,Python精品教程!

Selenium库,Python精品教程!

Selenium库,Python精品教程!

Selenium库,Python精品教程!

声明浏览器对象

知道了selenium支持很多的浏览器,但是如果想要声明并调用浏览器则需要:

Selenium库,Python精品教程!

这里只写了两个例子,当然了其他的支持的浏览器都可以通过这种方式调用。

访问页面

Selenium库,Python精品教程!

python代码运行后,会自动打开Chrome浏览器,并登陆百度打印百度首页的源代码,然后关闭浏览器。

查找元素

单个元素查找

Selenium库,Python精品教程!

Selenium库,Python精品教程!

Selenium库,Python精品教程!

Selenium库,Python精品教程!

多个元素查找

Selenium库,Python精品教程!

Selenium库,Python精品教程!

Selenium库,Python精品教程!

元素交互操作

对于获取的元素调用交互方法

Selenium库,Python精品教程!

运行的结果可以看出程序会自动打开Chrome浏览器并打开淘宝输入ipad,然后删除,重新输入MakBook pro,并点击搜索。

交互动作

将动作附加到动作链中串行执行

Selenium库,Python精品教程!

执行JavaScript

Selenium库,Python精品教程!

Selenium库,Python精品教程!

获取元素属性

Selenium库,Python精品教程!

获取文本值

Selenium库,Python精品教程!

Selenium库,Python精品教程!

Selenium库,Python精品教程!

Frame

Selenium库,Python精品教程!

Selenium库,Python精品教程!

等待

Selenium库,Python精品教程!

隐式等待

Selenium库,Python精品教程!

Selenium库,Python精品教程!

显示等待

Selenium库,Python精品教程!

Selenium库,Python精品教程!

Selenium库,Python精品教程!

Selenium库,Python精品教程!

Selenium库,Python精品教程!

浏览器的前进和后退

back()

forward()

Selenium库,Python精品教程!

Selenium库,Python精品教程!

Selenium库,Python精品教程!

选项卡管理

Selenium库,Python精品教程!

Selenium库,Python精品教程!

异常处理

这里只进行简单的演示,查找一个不存在的元素

Selenium库,Python精品教程!

Selenium库,Python精品教程!