天天看點

Selenium2.0功能測試之唯一進制素的定位

  通過元素的id擷取

  通過元素的name擷取

  通過元素的tag name 擷取

  通過css xpath 擷取

  通過xpath 擷取

  通過class name  擷取

  通過一部分的link text 擷取元素

  通過全部的link text 擷取元素

package org.coderinfo.demo;

import org.openqa.selenium.by;

import org.openqa.selenium.webdriver;

import org.openqa.selenium.chrome.chromedriver;

public class findsingleelements {

private static final string url = "file:///c:/desktop/selenium/login.html"; // 需要更改這個url到你自己的login.html 的檔案路徑

public static void main(string[] args) throws interruptedexception {

webdriver driver = new chromedriver();

driver.manage().window().maximize(); //最大化浏覽器界面

driver.get(url); //通路谷哥的首頁 ,此處放棄度娘。

thread.sleep(2000); //wait for page load

driver.findelement(by.id("inputemail")).sendkeys("[email protected]"); // use id to find a web element

thread.sleep(2000);

driver.findelement(by.name("password")).sendkeys("#####");    // use name to find a web element

driver.findelement(by.cssselector("#inputemail")).clear();   // use css selector to find a web element

driver.findelement(by.linktext("uselink")).click();  // use link text to find a web element

driver.findelement(by.partiallinktext("use")).click(); // use partial link text to find a web element

string formclassname = driver.findelement(by.tagname("form")).getattribute("class");  //use tag name to find a web element

system.out.println(formclassname);

string text = driver.findelement(by.xpath("/html/body/form/div[1]/div")).gettext();  // use xpath to find a web element

system.out.println(text);

string inputtext = driver.findelement(by.classname("inputclass")).getattribute("placeholder");  // use class name to find a web element

system.out.println(inputtext);

thread.sleep(5000);

driver.quit();  //徹底退出webdriver

}

最新内容請見作者的github頁:http://qaseven.github.io/