300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > Selenium+Java+Webdriver+Chrome登录操作 谷歌浏览器通过设置启动参数保存登陆状态

Selenium+Java+Webdriver+Chrome登录操作 谷歌浏览器通过设置启动参数保存登陆状态

时间:2021-02-14 11:31:27

相关推荐

Selenium+Java+Webdriver+Chrome登录操作 谷歌浏览器通过设置启动参数保存登陆状态

网上这块设置参数的java的太少了,通过不懈努力,终于实现了,记录一下:

需要注意的是如果有正在运行的浏览器正在运行,用户文件就读取不成功,所以必须在运行前将谷歌浏览器的窗口全部关闭

package com.test.action;import java.util.concurrent.TimeUnit;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.WebElement;import org.openqa.selenium.chrome.ChromeDriver;import org.openqa.selenium.chrome.ChromeOptions;import org.openqa.selenium.remote.server.Session;import org.testng.annotations.Optional;import org.testng.annotations.Parameters;import org.testng.annotations.Test;import com.test.util.ChromeUtil;import com.test.util.ParseProperties;/*** 系統登录相关操作* @author Mickey**/public class LoginAction {public WebDriver driver;public ChromeOptions options;private ParseProperties testData = new ParseProperties("C:\\workspace\\testHxams\\testData.properties");ChromeUtil chromeUtil = new ChromeUtil();public void createLogin() throws Exception {// 指定浏览器驱动路径(Selenium3新特性)System.setProperty ( "webdriver.chrome.driver", "C:\\Program Files\\Google\\Chrome\\Application\\chromedriver.exe" );// 创建一个ChromeDriver实例options = new ChromeOptions();options.addArguments("user-data-dir=C:\\Users\\Mickey\\AppData\\Local\\Google\\Chrome\\User Data");driver = new ChromeDriver(options);// 设置隐式等待driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);System.out.println("-----------url:"+testData.getData("url")+"----------");// 打开浏览器driver.get(testData.getData("url"));// 通过输入框的id查找到输入框//// 在搜索输入框中输入用户名System.out.println("----------username:"+testData.getData("uname")+"---------");driver.findElement(By.id("name")).sendKeys(testData.getData("uname"));//WebElement password = driver.findElement(By.cssSelector("input[type='password'][class='el-input__inner']"));//chromeUtil.highlight(password, driver);//password.sendKeys(pwd);driver.findElement(By.cssSelector("input[type='password'][class='el-input__inner']")).sendKeys(testData.getData("pwd"));//WebElement btn_login = driver.findElement(By.cssSelector(".login-btn>button:first-child"));//btn_login.click();driver.findElement(By.cssSelector(".login-btn>button:first-child")).click();System.out.println("----------登录成功----------");}public void shutDown() {// 关闭浏览器driver.quit();}}

如果大家想一起交流学习,共同进步,欢迎搜索公众号“是日前端”,输入关键词如:前端基础,获取资料,资料刚开始整理,目前还在完善中,点击交流群按钮进交流群,群里仅限技术交流、面试交流等,需要其它相关资料可以群里说,后续交流群人数增多会考虑特色内容,再次感谢大家的支持~

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。