当前位置: 首页 > wzjs >正文

郑州 网站建设公司南宁百度seo排名公司

郑州 网站建设公司,南宁百度seo排名公司,河北省建设机械协会是真的网站吗,阿里云WordPress一键安装目录 1. 导入依赖 2. 使用selenium编写测试代码 3. 运行结果 4. 关于浏览器驱动管理及浏览器驱动配置 创建一个空项目用于进行selenium的自动化测试。 1. 导入依赖 <dependencies><!-- https://mvnrepository.com/artifact/io.github.bonigarcia/webdrivermanager…

目录

1. 导入依赖

2. 使用selenium编写测试代码

 3. 运行结果

4. 关于浏览器驱动管理及浏览器驱动配置


创建一个空项目用于进行selenium的自动化测试。

1. 导入依赖

    <dependencies><!-- https://mvnrepository.com/artifact/io.github.bonigarcia/webdrivermanager --><dependency><groupId>io.github.bonigarcia</groupId><artifactId>webdrivermanager</artifactId><version>5.8.0</version></dependency><!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java --><dependency><groupId>org.seleniumhq.selenium</groupId><artifactId>selenium-java</artifactId><version>4.0.0</version></dependency></dependencies>

其中包含两个依赖:
(1)驱动管理:webdrivermanager;

(2) selenium库:selenium-java;

2. 使用selenium编写测试代码

在test包下的java包下创建测试类:FirstTest和含main方法的测试类调用类:runCase:

FirstTest类:

import io.github.bonigarcia.wdm.WebDriverManager;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;public class FirstTest {// 测试百度搜索关键词:spring官网void test01() throws InterruptedException {// 1. 使用驱动打开浏览器WebDriverManager.chromedriver().setup();// 增加浏览器配置:创建驱动对象时强制指定允许访问所有链接ChromeOptions options=new ChromeOptions();options.addArguments("--remote-allow-origins=*");// 创建Chrome的驱动对象WebDriver driver = new ChromeDriver(options);// 2. 输入网址:https://www.baidu.comdriver.get("https://www.baidu.com");Thread.sleep(1000);// 3. 找到输入框输入关键词driver.findElement(By.cssSelector("#kw")).sendKeys("spring官网");Thread.sleep(1000);// 4. 找到百度一下按钮并点击driver.findElement(By.cssSelector("#su")).click();Thread.sleep(3000);// 5. 关闭浏览器driver.quit();}
}

runCase类:

public class runCase {public static void main(String[] args) throws InterruptedException {FirstTest test=new FirstTest();test.test01();}
}

 3. 运行结果

4. 关于浏览器驱动管理及浏览器驱动配置

1、浏览器驱动管理程序与浏览器驱动

由于需要使用不同的浏览器驱动才能打开对应的浏览器,且需使用不同版本的浏览器驱动才能打开对应版本的浏览器。

为避免由于浏览器多版本而导致对应驱动多版本对测试造成的麻烦及困难,比如在浏览器更新而驱动尚未更新的时间差中,自动化运行就会报错,从而导致自动化的误报率。

为了降低由于浏览器版本的自动升级而导致的自动化误报率,可使用驱动管理进行对应驱动的正确下载;

在上文中:

(1)WebDriverManager就是一个驱动管理程序,它可以打开多个浏览器驱动:

WebDriverManager.chromedriver().setup()就是使用驱动管理程序打开Chrome的浏览器驱动;

(2)创建目标浏览器的驱动对象,本例采用Chrome浏览器,故使用WebDriver类创建一个ChromeDriver对象表示Chrome驱动对象。

2、浏览器配置问题

对于selenium实现自动化测试存在有些外部链接不可访问的问题,因此需要增加浏览器配置使得在创建浏览器驱动对象时强制指定允许访问所有的链接:

具体通过ChromeOptions类创建一个对象,调用addArguments方法实现:

令其参数为--remote-allow-origins=*,表示允许访问所有链接。

在创建驱动对象(WebDriver类)时,将ChromeOptions类创建的对象作为参数进行传递。

3、 其他细节:

(1)调用浏览器驱动对象的get方法时,传递的url参数必须是完整的url;

(2)由于代码执行较快,为了便于观察,采用sleep实现3秒的等待;

http://www.dtcms.com/wzjs/392954.html

相关文章:

  • 建立网站的模板互联网推广软件
  • 查宜春市政府建设局网站种子资源
  • 网站建设维护 天博网络引擎网站
  • 俄罗斯做货代的网站品牌运营具体做什么
  • 免费学软件的自学网站重庆seo薪酬水平
  • 给网站做seo诊断seo的形式有哪些
  • 网站说服力 营销型网站策划全网整合营销公司
  • 网站建设机构香港百度广告
  • 汕头网站建设设计公司山东网络推广网站
  • 高端网站建设企业百度指数需求图谱
  • 平台网站应该怎样做seo武汉seo诊断
  • 网站备案产品信息错误百度指数搜索指数的数据来源
  • 网站建设运营公司排行pc优化工具
  • 中粮我买网是哪个公司做的网站软文广告是什么意思
  • 性用品网商做的最好的网站网站搭建公司哪家好
  • 两学一做考学网站做网络推广有哪些平台
  • 网站开发项目建设规范什么是搜索引擎竞价推广
  • 做澳洲外贸的网站如何优化网站快速排名
  • 打开网站弹出一张图片 怎么做网页设计软件有哪些
  • 网站的充值是怎么做的东莞网站推广宣传
  • 北京做彩右影影视公司网站seo常用工具网站
  • 网站上面怎么做链接百度数据指数
  • 外包公司的人好跳槽吗官网seo哪家公司好
  • 广告网站建设与制作全球网站排名查询
  • 网页美工设计photoshop 规划教材宁波受欢迎全网seo优化
  • 成人高考报名条件及收费标准热狗seo优化外包
  • 做资讯类网站需要特殊资质吗b2b有哪些电商平台
  • 网站页面框架设计emlog友情链接代码
  • python 网站开发 sae抖音seo关键词排名技术
  • 用c 做毕业设计的音乐网站外贸快车