https://seleniumhq.github.io/docs/start.html
根据ID找元素
WebElement cheese = driver.findElement(By.id("cheese"));
- WebDriver represents the browser
- WebElement represents a particular DOM node (a control, e.g. a link or input field, etc.)
定位 multiple elements
<ol id=cheese>
<li id=cheddar>…
<li id=brie>…
<li id=rochefort>…
<li id=camembert>…
</ul>
List<WebElement> muchoCheese = driver.findElements(By.cssSelector("#cheese li"));
共8个定位策略
|:———-:| :——:|
| class name | Locates elements whose class name contains the search value (compound class names are not permitted) |
| css selector | Locates elements matching a CSS selector |
| id | Locates elements whose ID attribute matches the search value |
| name | Locates elements whose NAME attribute matches the search value |
|link text | Locates anchor elements whose visible text matches the search value|
|partial link text |Locates anchor elements whose visible text partially matches the search value|
|tag name| Locates elements whose tag name matches the search value|
|xpath |Locates elements matching an XPath expression|