Selenium基本用法
在这里我们以谷歌浏览器为例,如果我们想要通过Selenium控制浏览器,我们必须下载对应版本的驱动器(驱动器版本必须对应浏览器版本否则可能会产生卡退的现象)。
我们先需要在模块中导入对应的类或函数:
from selenium import webdriver
由于我将驱动安装到了python路径下,所以我们在这里省略了一些参数。
之后我们就可以通过webdriver这个类启动谷歌浏览器具体的操作为:
driver = webdriver.Chrome()
通过这种方式我们就可以启动谷歌浏览器, 在这里我们省略了executable_path这个参数是因为我们将谷歌驱动器放到了python路径下,因此这个参数我们可以省略,如果没有安装到python路径下我们可以将这个参数加上去例如:
driver = webdriver.Chrome(executable_path=path)
这里的path就是浏览器驱动器的位置。
启动浏览器后会返回一个值我们使用driver来接收,这是一个关键的返回值,我们可以通过这个返回值控制浏览器的自动化测试,我们在后面也会使用到这个返回值。
启动浏览器后我们就要想办法去访问我们想要访问的主页,这时我们就要用到driver这个返回值,我们可以通过get()方法访问我们想要访问的主页,例如:
driver.get("https://www.baidu.com")
通过这种方式我们就可以访问百度的主页由于产生的效果会很快消失,所以我们可以通过调试或者使用time.sleep()的方式将这个效果持续下去,如果我们成功就会弹出一个谷歌浏览器的百度网页。
通过这张图的左上方我们可以看到这个页面正在被测试,说明我们已经成功了。
既然我们打开了浏览器我们当然也要关闭浏览器,此时我们可以使用quit()方法。如果我们没有使用这个方法会导致一系列资源泄漏和潜在问题。
在这里我们在介绍一些dirver常用的一些方法,如果我们想要使用可以根据这些方法的作让他们处在代码中的不同位置。
refresh():刷新网页的作用。
quit():退出浏览器。
get():访问网页。
close():关闭网页,如果有两个网页那么会关闭一个网页,如果只有一个网页会直接关闭浏览器。
back():导航到历史记录中的上一个页面。
forward():导航到历史记录的下一个页面。
fullscreen_window():将浏览器的大小设置为最大,也就是全屏。
set_window_size():可以设置浏览器窗口的具体大小。
minimize_window():最小窗口大小。
maximize_window():最大窗口大小。