Selenium Java 火狐浏览器自动化安装 + 小案例

友情链接:

Selenium Java InternetExplorer浏览器自动化安装 + 小案例 

Selenium Java Microsoft Edge浏览器自动化安装 + 小案例

Selenium Java 火狐浏览器自动化安装 + 小案例

Selenium Java 谷歌浏览器自动化安装 + 小案例


 

1、下载火狐浏览器

  版本:78.0 (64 位)

  默认安装,不要去更改位置,不然java代码会出现错误(暂不知道怎么解决)

2、下载火狐浏览器对应的geckodriver程序 

  下载地址:点击跳转

  

  如上,我这里因为火狐浏览器版本在60之上,所以我这里就下载 V0.26.0 这个版本,如下:

  

  下载完成之后,把解压出来的文件geckodriver.exe放置火狐浏览器安装目录即可,如下:

  

3、小案例

  创建一个springboot项目,在pom.xml引入selenium包

1 <dependency>
2     <groupId>org.seleniumhq.selenium</groupId>
3     <artifactId>selenium-java</artifactId>
4     <version>3.13.0</version>
5 </dependency>            

  创建测试代码:

 1 import org.junit.jupiter.api.Test;
 2 import org.openqa.selenium.By;
 3 import org.openqa.selenium.WebDriver;
 4 import org.openqa.selenium.firefox.FirefoxDriver;
 5 import org.springframework.boot.test.context.SpringBootTest;
 6 
 7 @SpringBootTest
 8 class SeleniumFirefoxTests {
 9     @Test
10     void FirstTest() throws InterruptedException {
11         // geckodriver.exe 绝对地址
12         String firefoxDriverPath = "C:\Program Files\Mozilla Firefox\geckodriver.exe";
13         // 设置指定键对值的系统属性
14         System.setProperty("webdriver.gecko.driver", firefoxDriverPath);
15         // 打开谷歌浏览器
16         WebDriver driver = new FirefoxDriver();
17         // 浏览器最大化
18         driver.manage().window().maximize();
19 
20         // 访问百度
21         driver.get("https://www.baidu.com/");
22         // 定位到百度的搜索框(你们可以在百度页面打开调试模式看下搜索框的代码 <input id="kw" name="wd" class="s_ipt" value="" maxlength="255" autocomplete="off">)
23         By baiduSearchInput = By.id("kw");
24         // 在百度的搜索框搜索疑问
25         driver.findElement(baiduSearchInput).sendKeys("鹿鼾宝宝到底是男的还是女的");
26 
27         // 给你五秒钟预览答案时间
28         Thread.sleep(5000);
29 
30         // 答案不是很明确?跳转到必应去搜索下
31         driver.get("https://cn.bing.com/");
32         // 定位到必应的搜索框
33         By bingSearchInput = By.id("sb_form_q");
34         // 在必应的搜索框搜索二次疑问
35         driver.findElement(bingSearchInput).sendKeys("鹿鼾宝宝到底是男的还是女的");
36         // 定位到必应的确认搜索按钮、也就是那个放大镜
37         By bingSubmitInput = By.id("sb_form_go");
38         // 点击确认搜索按钮
39         driver.findElement(bingSubmitInput).click();
40 
41         // 给你五秒钟预览答案时间
42         Thread.sleep(5000);
43         // 总结疑问
44         // .......
45 
46         // 关闭浏览器
47         driver.close();
48     }
49 }
原文地址:https://www.cnblogs.com/kawhileonardfans/p/10965906.html