网站死链问题对开发公司有哪些潜在影响?
摘要:网站死链对网站影响,开发公司 追偿权 拍卖抵押物 优先受偿权 民事判决书,网站推广目标关键词是什么意思,wordpress文章上头条目录 1、强制等待2、隐式等待3、显示等待1、强制等待强制等待是在程序中直接调用Thread
网站死链对网站影响,开发公司 追偿权 拍卖抵押物 优先受偿权 民事判决书,网站推广目标关键词是什么意思,wordpress文章上头条目录 1、强制等待
2、隐式等待
3、显示等待 1、强制等待
强制等待是在程序中直接调用Thread.sleep(timeout) ,来完成的#xff0c;该用法的优点是使用起来方便#xff0c;语法也比较简单#xff0c;缺点就是需要强制等待固定的时间#xff0c;可能会造成测试的时间过…目录 1、强制等待
2、隐式等待
3、显示等待 1、强制等待
强制等待是在程序中直接调用Thread.sleep(timeout) ,来完成的该用法的优点是使用起来方便语法也比较简单缺点就是需要强制等待固定的时间可能会造成测试的时间过长。 private static void test02() throws InterruptedException {ChromeOptions optionsnew ChromeOptions();options.addArguments(--remote-allow-origins*);WebDriver webDrivernew ChromeDriver(options);webDriver.get(https://www.baidu.com/);webDriver.findElement(By.cssSelector(#kw)).sendKeys(软件测试);webDriver.findElement(By.cssSelector(#su)).click();webDriver.findElement(By.cssSelector(#kw)).clear();sleep(3000);webDriver.findElement(By.cssSelector(#kw)).sendKeys(前端vue);webDriver.findElement(By.cssSelector(#su)).click();}
引入等待的原因是很多时候程序运行的速度是大于网页页面的渲染速度的所以需要引入等待机制。
2、隐式等待
如果等待时间是1天使用强制等待就会等待1天的时间对于隐式等待来说它最多等待1天。因为如果我们在这一天内如果获取了页面上的元素那么隐式等待就会不再等待下去而是直接开始执行后续的代码了。 如果超过1天还没有获取到页面元素那么就会报错。
使用的语句
webDriver.manage().timeouts().implicitlyWait(1, TimeUnit.DAYS); 其中使用隐式等待需要使用驱动中的manage方法然后调用timeouts方法的implicitlyWait方法。
其中比较重要的就是implicitlyWait了可以看一下其源码 可以看到implicitlyWait方法的参数一个是long类型也就是指定的数字后面的是TimeUnit类型也就是指定单位。 这里我们用实际代码测试一下
private static void test02() throws InterruptedException {ChromeOptions optionsnew ChromeOptions();options.addArguments(--remote-allow-origins*);WebDriver webDrivernew ChromeDriver(options);webDriver.get(https://www.baidu.com/);webDriver.findElement(By.cssSelector(#kw)).sendKeys(软件测试);webDriver.findElement(By.cssSelector(#su)).click();webDriver.findElement(By.cssSelector(#kw)).clear();//sleep(3000);//隐式等待1天webDriver.manage().timeouts().implicitlyWait(1, TimeUnit.DAYS);webDriver.findElement(By.cssSelector(#kw)).sendKeys(前端vue);webDriver.findElement(By.cssSelector(#su)).click();}
我们设置的等待一天但是对于隐式等待来说一下程序就完成了。因为等待后面的元素直接从页面获取得到所以无需等待1天即可完成测试。
