如何使用 Selenium 中的“id”屬性查詢元素?
在 Selenium 網頁驅動程式中,我們可以使用定位器來查詢具有屬性 id 的元素——id、css 或 xpath。要透過 css 識別元素,表達方式應該是 tagname[id='value'],要使用的方法是 By.cssSelector。
要透過 xpath 識別元素,表達方式應該是 //tagname[@id='value']。然後,我們必須使用 By.xpath 方法來定位它。要根據 id 定位器定位元素,我們必須使用 By.id 方法。
讓我們看看具有 id 屬性的元素的 html 程式碼——

語法
WebElement e = driver. findElement(By.id("session_key"));
WebElement m = driver. findElement(By.xpath("//input[@id=' session_key']"));
WebElement n =
driver. findElement(By.cssSelector("input[id=' session_key']"));示例
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import java.util.concurrent.TimeUnit;
public class LocatorId{
public static void main(String[] args) {
System.setProperty("webdriver.gecko.driver",
"C:\Users\ghs6kor\Desktop\Java\geckodriver.exe");
WebDriver driver = new FirefoxDriver();
//implicit wait
driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
//URL launch
driver.get("https://www.linkedin.com/");
// identify element with Id
WebElement l = driver.findElement(By.id("session_key"));
l.sendKeys("Java");
//identify element with css
WebElement m = driver.
findElement(By.cssSelector("input[id='session_key']"));
String s = m.getAttribute("value");
System.out.println("Attribute value: " + s);
//identify element with xpath
WebElement n = driver.
findElement(By.xpath("//input[@id='session_key']"));
n.clear();
driver.quit();
}
}輸出

廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP