java+selenium元素定位和元素操作
2021-05-20 09:30
标签:path enable ble 适合 fir sse 另一个 分享 CSS定位 1.元素定位 ID定位元素: findElement(By.id(“”)); 通过元素的名称定位元素: findElement(By.name(“”)); 通过元素的html中的位置定位元素: findElement(By.xpath(“”)); 通过元素的标签名称定位元素: findElement(By.tagName(“”)); 通过元素的链接名称定位元素: findElement(By.linkText(“”)); 通过元素的类名定位元素: findElement(By.className(“”)); 通过元素的css定位元素: findElement(By.cssSelector(“”)); 通过元素的部分链接名称定位元素: findElement(By.partialLinkText(“”)); 2.元素操作 driver.findElement(By.id(element)).click(); driver.findElement(By.id(element)).sendKeys(“123456”); WebElement text1 = driver.findElement(By.name("password")); 3,页面操作 打开网页:driver.get("https://www.baidu.com"); 关闭网页:driver.close(); 在输入框中输入内容:text.sendKeys(“”); 清空输入框中的内容:text.clear(); 获取输入框中的内容:text.getText(); 选择下拉框中的元素: Select select = new Select(wd.findElement(By.id("select"))); 切换到某个frame: driver.switchTo().frame(""); 从一个frame切换到另一个frame: driver.switchTo().frame(""); 切换到某个window: driver.switchTo().window("windowName"); 返回父iframe:(一般在跳转frame之前都写上这个语句) driver.switchTo().defaultContent(); 刷新页面:driver.navigate().refresh(); 页面前进后退: driver.navigate().forward(); driver.navigate().back(); 3,输入框 element.sendKeys(“test”);//在输入框中输入内容: element.clear(); //将输入框清空 element.getText(); //获取输入框的文本内容: 4.下拉选择框 Select select = new Select(driver.findElement(By.id("select"))); select.selectByVisibleText(“A”); select.selectByValue(“1”); select.deselectAll(); select.deselectByValue(“1”); select.deselectByVisibleText(“A”); select.getAllSelectedOptions(); select.getFirstSelectedOption(); 5.单选框 WebElement radio=driver.findElement(By.id("BookMode")); radio.click(); //选择某个单选项 radio.clear(); //清空某个单选项 radio.isSelected(); //判断某个单选项是否已经被选择 6.多选框 WebElement checkbox = driver.findElement(By.id("myCheckbox.")); checkbox.click(); checkbox.clear(); checkbox.isSelected(); checkbox.isEnabled(); 6.弹出对话框 Alert alert = driver.switchTo().alert(); alert.accept(); //确定 alert.dismiss(); //取消 alert.getText(); //获取文本 7.表单 WebElement approve = driver.findElement(By.id("approve")); approve.click(); approve.submit();//只适合于表单的提交 8.上传文件 上传文件的元素操作: WebElement adFileUpload =driver.findElement(By.id("WAP-upload")); String filePath = "C:\test\\uploadfile\\media_ads\\test.jpg"; adFileUpload.sendKeys(filePath); 9.window和iframe的切换 driver.switchTo().defaultContent(); //返回到最顶层的frame/iframe driver.switchTo().frame("leftFrame"); //切换到某个frame: driver.switchTo().window("windowName"); //切换到某个window 10.调用js Web driver对Java Script的调用是通过JavascriptExecutor来实现的,例如: JavascriptExecutor js = (JavascriptExecutor) driver; js.executeScript("JS脚本"); 11.超时设置 WebDriver driver = new FirefoxDriver(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); //识别元素时的超时时间 driver.manage().timeouts().pageLoadTimeout(10, TimeUnit.SECONDS); //页面加载时的超时时间 driver.manage().timeouts().setScriptTimeout(10, TimeUnit.SECONDS); //异步脚本的超时时间 原文:https://www.cnblogs.com/kasen95/p/8421884.html java+selenium元素定位和元素操作 标签:path enable ble 适合 fir sse 另一个 分享 CSS定位 原文地址:https://www.cnblogs.com/peachh/p/9740001.html
text1.sendKeys("123456"); 1 import org.openqa.selenium.By;
2 import org.openqa.selenium.WebDriver;
3 import org.openqa.selenium.chrome.ChromeDriver;
4
5 public class rz_test2 {
6 public WebDriver driver;
7
8 public void InitDriver3(){
9 System.setProperty("webdriver.chrome.driver","D:\\java\\chromedriver\\chromedriver.exe");
10 WebDriver driver = new ChromeDriver();
11 driver.get("xxxxxxxxx");
12 driver.manage().window().maximize();
13
14 }
15
16 public void InputBox3(){
17 driver.findElement(By.name("loginname")).clear();
18 driver.findElement(By.name("loginname")).sendKeys("admin");
19 try {
20 Thread.sleep(2000);
21 } catch (InterruptedException e) {
22 // TODO Auto-generated catch block
23 e.printStackTrace();
24 }
25 driver.findElement(By.name("loginname")).clear();
26 String s = driver.findElement(By.name("loginname")).getAttribute("placeholder");
27 System.out.print(s);
28
29 }
30
31 public static void main(String[] args) {
32 // TODO Auto-generated method stub
33 rz_test2 action2 = new rz_test2();
34 action2.InitDriver3();
35 action2.InputBox3();
36
37 }
38
39 }
文章标题:java+selenium元素定位和元素操作
文章链接:http://soscw.com/index.php/essay/87891.html