selenium使用教程(selenium怎么使用)?
什么是selenium
selenium是一款开源的tool类库,用于控制你电脑里装的浏览器。用它你可以通过代码去控制你电脑的浏览器做一些自动化的工作。
selenium用途可以用来进行自动化测试,用代码去模拟用户在浏览器里面的操作。也可以用来做爬虫爬取网站的数据。比如,传统的爬虫,因为网站的反爬策略,会出现爬取不了的情况,而使用selenium模拟浏览器进行操作可以很方便 的爬取一些网站内容。
使用前的准备安装selenium驱动,因为是代码控制浏览器,很显然需要先装一个驱动。驱动安装方式有以下3种
WebDriver Manager手动下载驱动到某个文件夹下,并配置环境变量在代码里配置驱动所在的目录
先说第一种方式,这种方式的有点是可以自动根据你电脑当前安装的浏览器版本下载兼容的驱动。不需要手动的去网上找你电脑浏览器版本对应的驱动版本。这种方式对浏览器升级什么的都不用担心改代码。
下面开始代码讲解。
你先建一个maven项目(最好是使用springboot,本文是用springboot做讲解)。关于如何初始化一个springboot请参阅这里
在你的工程里pom.xml文件增加以下
io.github.bonigarcia ebdrivermanager5.0.3 .seleniumhq.selenium selenium-java3.141.59 .seleniumhq.selenium selenium-api3.141.59
最新版的selenium应该到了4.0.0 这里因为使用的ebdrivermanager为了与selenium兼容适配用了3.141.59版本,也是selenium3版本的最新稳定版。
加完上述代码后 我们新建一个java类
在main函数中写入以下代码
//使用ebDriverManager自动查找适合当前电脑浏览器的驱动 WebDriverManager.chromedriver().setup(); // 创建一个谷歌浏览器对象 WebDriver driver = ne ChromeDriver();
完整代码(是以一个爬取当当网图书为案例)请关注博主后获取。
如果你按照我上面讲的步骤,运行起来你的main函数,并且没有报错,那么恭喜你,你已经会使用selenium了。因为只要你弄会了上面的如何加载驱动,如何创建一个浏览器对象,接下来的操作将十分简单。
接着上面,你创建了一个WebDriver对象实例,你怎么用?
我们先从最简单的开始,当你打开一个浏览器的时候,你需要做什么?是在浏览器地址栏里输入访问地址,那么代码怎么写?
driver.get("你要访问的地址");
保存代码,运行一下试试,看看我们写的代码有没有自动打开浏览器,并且自动访问了你在代码中写的地址。
持续更新,今天先写到这。。。。