element.get_attribute(“data-sku”) 获取标签属性 data-sku 的值
element.text 获取标签的内容
dependency groupId org.seleniumhq.selenium /groupId artifactId selenium-java /artifactId version 3.141.59 /version /dependencydemo
package com.zimin.wiki.selenium;
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import java.util.List;
* author zimin
* since 2021/9/24 5:23 下午
public class SeleniumTest {
public static void main(String[] args) {
ChromeDriver chromeDriver new ChromeDriver();
//打开网站
chromeDriver.get( {解析的URL} );
System.out.println( ---- 获取商品价格 ---- );
WebElement elementByClassName chromeDriver.findElementByClassName( J-p-4505438 );
System.out.println(elementByClassName.getText());
System.out.println( ---- 获取商品图片 ---- );
List WebElement elementsByXPath chromeDriver.findElementsByXPath( //ul[ class lh ]/li );
for (WebElement webElement : elementsByXPath) {
System.out.println(webElement.findElement(By.tagName( img )).getAttribute( src ).replace( n5 , n1 ));
System.out.println( ---- 获取商品重量 ---- );
List WebElement weight chromeDriver.findElementsByXPath( //ul[ id summary-weight ]/div[2] );
System.out.println(weight);
System.out.println( ---- 获取商品分类 ---- );
List WebElement categories chromeDriver.findElementsByXPath( //ul[ id choose-attr-1 ]/div[2]/div );
for (WebElement category : categories) {
String sku category.getAttribute( data-sku );
String value category.getAttribute( data-value );
System.out.println( sku编号: sku ,类别: value);
System.out.println( ---- 获取商品净含量 ---- );
List WebElement netWeights chromeDriver.findElementsByXPath( //div[ id choose-attr-2 ]/div[2]/div );
for (WebElement netWeight : netWeights) {
String sku netWeight.getAttribute( data-sku );
String value netWeight.getAttribute( data-value );
System.out.println( sku编号: sku ,净含量: value);
常用API
获取单个节点
findElementByClassName 根据class获取element节点findElementByXpath 根据xml 路径获取element节点findElementByTagName 根据标签获取element节点findElementById 根据id获取element节点
获取节点下的列表
findElementsByClassName 根据class获取element节点findElementsByXpath 根据xml 路径获取element节点finElementsByTagName 根据标签获取element节点finElementsById 根据id获取element节点
获取节点的属性、值信
element.getAttribute(“data-sku”) 获取标签属性 data-sku 的值
element.getText 获取标签的内容



