随笔分类 - Selenium
copy Tank_xiao
摘要:import imaplib import email import requests from selenium import webdriver import time url = "https://mail.google.com/mail/u/1/#search/" # res = reque
阅读全文
摘要:import os import openpyxl base_path = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) test_data_path = os.path.join(base_path, "TestDatasX
阅读全文
摘要:通过css定位前端元素 前端页面代码如下: <html> <body> <div class="formdiv"> <form name="fnfn"> <input name="username" type="text"></input> <input name="password" type="
阅读全文
摘要:这次讲怎么使用Xpath定位元素 1. 绝对定位(不推荐) 使用copy就能实现元素绝对定位:/html/body/div/blockquote/div[2]/div[1]/div[1]/div/button[1]/i 2. 相对定位(推荐) 1. 标签名 //form 2. 标签名+属性名+属性值
阅读全文
摘要:1、针对UI自动化测试,最基础的内容是:元素定位。只有定位到了元素后,才能对其进行相应的操作 2、那么我们常见的几种定位方式有哪些呢 1. by id JS写法:document.getElementById("serviceCode"); selenium写法:driver.find_elemen
阅读全文
摘要:杀死Chrome浏览器进程 private static void closeAllChrome() throws IOException{ Runtime.getRuntime().exec("taskkill /F /IM chrome.exe"); Runtime.getRuntime().e
阅读全文
摘要:为了提高脚本的稳定性,我们需要在脚本中增加等待时间 第一种:强制等待 Thread.sleep():固定休眠时间设置,Java的Thread类里提供了休眠方法sleep,导入包后就能使用 sleep()方法以毫秒为单位 Thread.sleep(3000); 执行到此时不管什么就固定的等待三秒之后再
阅读全文
摘要:首先,在模块中写入自己要调用的最小单元模块 如下图,或者其他模块 再到其他class的方法中调用这个最小模块的方法
阅读全文
摘要:1、访问网页地址 driver.get( url ); driver.navigate( ).to( url ); 2、访问网页前进、后退 driver.navigate( ).forward( ); driver.navigate( ).back( ); 3、刷新网页 driver.navigat
阅读全文
摘要:自动化校验时,可能有些时候需要校验生成的值,如销售机会编号,每次生成时都是不一样的;所以我们需要提取出他们 assertTrue("SL17-001100".indexOf(driver.findElement(By.xpath("//*[@id='salesOpportunitiesListSho
阅读全文
摘要:一、遇到一个下拉选择框,可以点击继续选择; 所以click两次就可以了; 二、国际话问题 定位的时候使用的是英文版本,使用的时候是在中文版中,所以尽量不要使用 bdId.selectByVisibleText("Fax"); bdId.selectByValue("2"); 三、新增和编辑页面的id
阅读全文
摘要:工具安装: 1.selenium-java-2.53.0-srcs.jar 2.selenium-java-2.53.0.jar 3.下载chromedriver.exe(下载地址:http://chromedriver.storage.googleapis.com/index.html) 具体版本
阅读全文
摘要:自动登录博客园并且退出登录 package TestNG; import org.testng.annotations.Test;import org.testng.annotations.BeforeTest;import org.openqa.selenium.Alert;import org.
阅读全文
摘要:自主学习 上海野生动物园之登录、订票、退票 Create了一个TestNG可以查看执行结果: package FristTestNG; import java.sql.Driver; import org.openqa.selenium.Alert;import org.openqa.seleniu
阅读全文
摘要:我们经常会碰到用selenium操作页面上某个元素的时候, 需要等待页面加载完成后, 才能操作。 否则页面上的元素不存在,会抛出异常。 或者碰到AJAX异步加载,我们需要等待元素加载完成后, 才能操作 selenium 中提供了非常简单,智能的方法,来判断元素是否存在. 阅读目录 实例要求 实例:s
阅读全文
摘要:有时候我们定位元素的时候,发现怎么都定位不了。 这时候你需要查一查你要定位的元素是否在iframe里面 阅读目录 什么是iframe iframe 就是HTML 中,用于网页嵌套网页的。 一个网页可以嵌套到另一个网页中,可以嵌套很多层。 selenium 中提供了进入iframe 的方法 main.
阅读全文