友情链接:
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 }