FindElement命令用于唯一地标识页面中的(单个)Web元素。然而,FindElements命令用于唯一地标识页面中的Web元素列表。 FindElement语法糖如下: FindElement命令接受By对象作为参数,并返回一个WebElement类型的对象。 下面是Selenium WebDriver中的FindElement命令的语法 WebElement elementName;elementName = driver.findElement(By.LocatorStrategy (By.id("no")).click(); //Click on Check Button driver.findElement(By.id("buttoncheck")).click(); } } 如果FindElement命令没有找到匹配条件的元素,则抛出NoSuchElementException。 如果没有匹配条件的元素,FindElements命令将返回一个空列表
(By.cssSelector("#signUpForm > div > h2")); // 输入用户名 driver.findElement(By.cssSelector (By.cssSelector("#signUpForm > div > h2")); // 输入用户名 driver.findElement(By.cssSelector (By.cssSelector("#username")).sendKeys("zhouyi"); driver.findElement(By.cssSelector("#password ")).sendKeys(""); driver.findElement(By.cssSelector("#submit")).click(); String res = (By.cssSelector("#index_nav_avatar")).click(); //进入个人中心 driver.findElement(By.xpath("
(By.cssSelector("#username")).sendKeys("张三"); driver.findElement(By.cssSelector("#password")) .sendKeys("zhy19150690517"); driver.findElement(By.cssSelector("#submit")).click(); (By.cssSelector("#username")).clear(); driver.findElement(By.cssSelector("#password")).clear( ); //错误的密码 driver.findElement(By.cssSelector("#username")).sendKeys("海洋"); driver.findElement driver.findElement(By.cssSelector("#password")).sendKeys("hy19150690517"); //进行点击操作 driver.findElement
(By.className("s_ipt")); 2)ID选择: driver.findElement(By.id("kw")); 3)name选择: driver.findElement (By.linkText("地图")); 6)Partial link选择(a标签文本内容模糊匹配):driver.findElement(By.partialLinkText("使用百") ); 7)css选择器:driver.findElement(By.cssSelector("#kw")); 8)xpath选择:driver.findElement(By.xpath System.out.println(element.getAttribute("value")); // // 2)ID选择: driver.findElement(By.id("kw ("class")); // // 3)name选择: driver.findElement(By.name("wd")); // WebElement element=driver.findElement
tn=monline_3_dg"); driver.findElement(By.id("kw")).click(); driver.findElement(By.id("kw")).clear (); driver.findElement(By.id("kw")).sendKeys("掘金网"); driver.findElement(By.xpath("//div[@id=' (); driver.findElement(By.id("kw")).sendKeys("掘金网"); driver.findElement(By.xpath("//div[@id=' driver.findElement(By.linkText("导入模板")).click(); WebElement iframe = driver.findElement(By.id driver.findElement(By.xpath("//div[@id='container']/div[2]/div")).click(); driver.findElement
tn=monline_3_dg"); driver.findElement(By.id("kw")).click(); driver.findElement(By.id("kw")).clear (); driver.findElement(By.id("kw")).sendKeys("掘金网"); driver.findElement(By.xpath("//div[@id='container tn=monline_3_dg"); driver.findElement(By.id("kw")).click(); driver.findElement(By.id("kw")).clear (); driver.findElement(By.id("kw")).sendKeys("掘金网"); driver.findElement(By.xpath("//div[@id='container (); driver.findElement(By.xpath("//button[@type='submit']")).click(); driver.findElement(By.xpath("
https://www.baidu.com"); oldwin = driver.CurrentWindowHandle;//首页签句柄 driver.FindElement (By.Id("TANGRAM__PSP_10__footerULoginBtn")).Click();//点击用户名登陆 driver.FindElement(By.Name( "userName")).SendKeys(userName);//用户名 driver.FindElement(By.Name("password")).SendKeys(pwd );//密码 driver.FindElement(By.Id("TANGRAM__PSP_10__submit")).Click(); //点击登陆 (By.Id("TANGRAM__36__input_vcode")).SendKeys(vcode);//输入6为数字验证码 driver.FindElement(By.Id
(By.cssSelector("#username")); //密码输入框 driver.findElement(By.cssSelector("#password") ); //注册按钮 driver.findElement(By.cssSelector("#submit")); //登录账号链接 driver.findElement ("#password")).sendKeys(passowrd); //点击注册 driver.findElement(By.cssSelector("#submit" (By.cssSelector("#username")); WebElement inputPassword = driver.findElement(By.cssSelector(" (By.cssSelector("#username")); //密码输入框 driver.findElement(By.cssSelector("#password")
(By.cssSelector("#username")).click(); driver.findElement(By.cssSelector("#username")).sendKeys driver.findElement(By.cssSelector("#password")).sendKeys("123456"); //点击登录按钮 driver.findElement driver.findElement(By.cssSelector("#submit")).click(); //获取当前异常文本 String fail02 = driver.findElement "); driver.findElement(By.cssSelector("#passwordRepeat")).sendKeys("123456"); driver.findElement driver.findElement(By.cssSelector("#password")).sendKeys("123456"); //点击登录按钮 driver.findElement
(By.xpath("//*[@id=\"phoneNumber\"]")).clear(); driver.findElement(By.xpath("//*[@id=\"password \"]")).clear(); // 清空密码输入框 driver.findElement(By.xpath("//*[@id=\"phoneNumber\"]")).sendKeys (username); driver.findElement(By.xpath("//*[@id=\"password\"]")).sendKeys(password); driver.findElement(By.xpath("/html/body/div/div[2]/form[1]/button")).click(); } //正确登录 public (By.xpath("//*[@id=\"phoneNumber-error\"]")).getText(); String textPassword=driver.findElement
login feature */ public class Login { public void testLogin() { // 在登录页面上填写登录数据 driver.findElement (By.name("user_name")).sendKeys("userName"); driver.findElement(By.name("password")).sendKeys("my supersecret password"); driver.findElement(By.name("sign-in")).click(); // 登录后验证h1标签是否为Hello userName driver.findElement(By.tagName("h1")).isDisplayed(); assertThat(driver.findElement(By.tagName (usernameBy).sendKeys(userName); driver.findElement(passwordBy).sendKeys(password); driver.findElement
(By.xpath("//a[text()='Free Sign Up']")); web1.click(); WebElement web2=driver.findElement (By.xpath("//input[@name='email']")).sendKeys("User2@gmail.com"); driver.findElement(By.xpath ("//input[@name='password']")).sendKeys("TestUser123"); driver.findElement(By.xpath("//button (By.xpath("//input[@name='email']")).sendKeys("User2@gmail.com"); driver.findElement(By.xpath ("//input[@name='password']")).sendKeys("TestUser123"); driver.findElement(By.xpath("//button
(By.linkText("亲,请登录")).click(); Thread.sleep(1000); webDriver.findElement(By.linkText("密码登录")). (1000); webDriver.findElement(By.name("username")).sendKeys("********");//****你的账号 Thread.sleep (1000); webDriver.findElement(By.name("password")).sendKeys("********");//****你的密码 Thread.sleep (1000); webDriver.findElement(By.linkText("登录")).click(); Thread.sleep(15000); navigation.to ("https://cart.taobao.com/cart.htm"); Thread.sleep(1000); webDriver.findElement(By.id("J_SelectAll1
(By.Id("toCity")).SendKeys(hotelName); driver.FindElement(By.Id("searchHotelButton")).Click (By.Id("HD_CityName")).SendKeys(Keys.Control + "a"); driver.FindElement(By.Id("HD_CityName ")).SendKeys(Keys.Delete); driver.FindElement(By.Id("HD_CityName")).SendKeys("San Jose"); // 点击搜索按钮 driver.FindElement(By.Id("HD_Btn")).Click(); ")).SendKeys(hotelName); // 点击搜索按钮 driver.FindElement(By.Id("btnSearch")).Click
查找元素 使用操作如何找到页面元素Webdriver的findElement方法可以用来找到页面的某个元素,最常用的方法是用id和name查找。下面介绍几种比较常用的方法。 <input type=”text” name=”userName” id=”user” /> 那么可以这样找到页面的元素: 通过id查找: WebElement element = driver.findElement (By.id(“user”)); By Name或通过name查找: WebElement element = driver.findElement(By.name(“userName”)); By XPATH 或通过xpath查找: WebElement element =driver.findElement(By.xpath(“//input[@id='user']“)); By Class Name假设页面写成这样 addName=driver.findElement(By.id(“addButton”)); addName.click(); 弹出框 弹出对话框(Popup dialogs)Alert alert
("div[class$='w0']")).findElement(By.tagName("a")).getAttribute("href")); String musciname = song.findElement (By.cssSelector("div[class$='w0']")). findElement(By.tagName("b")).getAttribute("title"); String author = song.findElement(By.cssSelector("div[class$='w1']")). findElement(By.className("text")).getText(); String album = song.findElement(By.cssSelector("div[class$='w2']")). findElement(By.tagName("a")).getText ,只需要模拟鼠标事件点击tab栏进行切换,看下代码 //歌手 driver.findElement(By.cssSelector("a[data-type='100']")).click
(By.className("s_ipt")); 2)ID选择: driver.findElement(By.id("kw")); 3)name选择: driver.findElement (By.linkText("地图")); 6)Partial link选择(a标签文本内容模糊匹配):driver.findElement(By.partialLinkText("使用百") ); 7)css选择器:driver.findElement(By.cssSelector("#kw")); 8)xpath选择:driver.findElement(By.xpath (By.className("s_ipt")); // WebElement element=driver.findElement(By.className("s_btn")); // System.out.println(element.getAttribute("value")); // 2)ID选择: driver.findElement(
(By.id("passwd-id")); By Name 页面同上 代码: WebElement e = dr.findElement(By.name("passport_51_user")); By element = driver.findElement(By.id("passwd-id")); //在输入框中输入内容: element.sendKeys(“test”); //将输入框清空: element.clear(); //获取输入框的文本内容: element.getText(); 单选框 WebElement radio = driver.findElement(By.id(" (By.id("id1")); //此时,没有进入到id="frame"的frame中时,以下两句会报错 dr.findElement(By.id("div1"));//报错 dr.findElement dr.switchTo().frame("frame"); dr.findElement(By.id("div1")); dr.findElement(By.id("input1")); //此时,没有跳出
查找 DOM 元素 // Find Element let searchBar = driver.findElement(By.name('q')); // Find Elements let elements (By.tagName("form")); WebElement searchBox = searchForm.findElement(By.name("q")); // Find Elements From Element let element = driver.findElement(By.css("div")); let elements = await element.findElements 获取元素属性 let element = await driver.findElement(By.css("div")); const fontWeight = await element.getCssValue Here are the list of possible keystrokes that WebDriver Supports. const searchBtn = await driver.findElement
(By.id("kw"))).perform(); 2、右击contextClick() 例如:百度搜索框内右击操作 // 右击操作 action.contextClick(driver.findElement 例如:将Drag me拖放到Item 2 页面源码 // 拖放操作 // 定位元素的源位置 WebElement ele1 = driver.findElement(By.id("dragger") (By.id("dragger")); // 定位元素要移动到的目标位置 WebElement ele2 = driver.findElement 例如: driver.switchTo().frame("frameA"); driver.switchTo().frame(driver.findElement(By.xpath("//iframe[ (By.xpath("//iframe[@src='frame2.html']"))); driver.findElement(By.id("iframeinput")).