


<td data-v-3327b64e="" uia-uid="0|3">名称</td>
以上代码内容中
紫色部分 → 标签名 例如:td;
绿色部分 → 属性名 例如:data-v-3327b64e,uia-uid;
对应属性名"="的右边 → 对应的属性值 例如:0|3;
<td...></td>之间的内容 → 网页上显示的文本 例如:名称


说明视频:
https://www.bilibili.com/video/BV1Xz4y1k7Ws/?spm_id_from=333.337.search-card.all.click
text() 在xpath中代表文本 xpath表达式: //[text()='元素的文本内容'] 例如以下网页中 //[text()='名称']

//标签名[@属性名='属性值'] 如下案例 //input[@placeholder=’商品名称’]


思路:
1.捕获所有行相似元素组,通过全局变量把”黑色常规”传入属性innerText(找到指定颜色分类的行)
2.循环相似元素组
(1)获取当前行的指定子元素,分别获取尺寸、skuid、库存的对象
(2)把信息打印出来

xpath的[]结构中填写子元素的文本来限定父元素的范围 尺寸: 以下含义是:找子元素td的内容等于”黑色常规”的tr元素 再找这个tr元素的第1个td //tr[td='黑色常规']/td[1] skuId: //tr[td='黑色常规']/td[3] 当前库存: //tr[td='黑色常规']/td[6]


思路:
(1)捕获相似元素:两个下拉框和对应的标题的祖先元素“下拉框和对应的标题_指定”,把全局变量”指定下拉框标题” 传入到元素的属性innerText中
(2)捕获下拉框相似元素组
(3)获取关联父元素”下拉框和对应的标题_指定”的下拉框元素”指定下拉框”
(4)对下拉框进行操作

祖先元素[*//标签名=’XX’]:中的这里文本内容为XX的标签是祖先元素的后代元素
以下xpath的完整含义是:
找后代包含一个label元素且该元素文本为"活跃用户"的祖先元素//div[@class='ant-row ant-form-item’],
然后找这个祖先元素的后代(//)div元素且该元素有role属性=“combobox”
//div[@class='ant-row ant-form-item’][*//label='活跃用户']//div[@role='combobox']
