如何使用Python Selenium获取网页表格单元格中的值?
获取Selenium定位单元格的文本值
你已经用XPath定位到了表格里的目标单元格,要获取它的具体值很简单,分两种情况处理:
- 如果你确定目标单元格只有一个,用
find_element(单数方法)定位后,直接调用text属性就能拿到文本内容:
# 定位单个目标单元格 cell_element = driver.find_element('xpath', "/html/body/div/div/div[1]/div[2]/div[3]/div/div[4]/div[2]/div/div[2]/div/table/tbody/tr[2]/td[3]") # 获取单元格文本值 cell_value = cell_element.text # 打印结果 print(cell_value)
- 如果你用的是
find_elements(复数方法),它会返回一个元素列表,需要先判断列表不为空,再取第一个元素的text属性:
# 定位元素列表 cell_elements = driver.find_elements('xpath', "/html/body/div/div/div[1]/div[2]/div[3]/div/div[4]/div[2]/div/div[2]/div/table/tbody/tr[2]/td[3]") # 确保列表有元素再取值 if cell_elements: cell_value = cell_elements[0].text print(cell_value)
额外说明:如果目标单元格里是输入框这类表单元素,不能用text属性,得用get_attribute('value')来获取输入框内的内容:
cell_value = cell_element.get_attribute('value')
内容的提问来源于stack exchange,提问作者Marco
相关产品推荐
相关产品推荐

