通过标签名获取表格对象

driver.find_element(By.TAG_NAME,**'tr'**)

通过ID获取表格对象

driver.find_element(By.ID,**'table')**

定位表格中某个元素

通过id

  • 定位显示表格中的第二行第二列单元格,table是table标签的id

//*[@id=table']/tbody/tr[2]/td[2]

通过css

  • tr:nth-child(2)表示第二行
  • td:nth-child(2)表示第二列

driver.find_element(By.CSS_SELECTOR,**'table# table>tbody>tr:nth-child(2)>td:nth-child(2)'**)

定位表格的子元素

  • 部分html代码以及视图

微信图片_20220418163101.jpg

通过xpath表达式

  • 定位表格中第三行中的第一个“面霜”文字前的复选框
  • //td[contains(.,”化妆”)]:表示模糊查询匹配文本内容包含“化妆”关键字的单元格td元素
  • input[1]:表示找到单元格td下的的第一个input子元素

//td[contains(.,"化妆")]/input[1]