通過元素的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/