Xpath 在提取表格数据时不知道用什么方法可以遍历整个行跟列,然后提取整个行和列里面的元素(表为ajax加载的)。谢谢老师各位回答哦。
1 回答
已采纳
大咪
TA贡献785条经验 获得超332个赞
# 遍历表格每行每列,将第三列取出来放入集合中
for tr in range(len(table_rows)):
table_cols = table_rows[tr].find_elements_by_tag_name('td')
# print('第' + str(tr) + '行:' + str(table_cols))
for td in range(len(table_cols)):
# 第三列放入名称
if td == 3:
# 获取span的title,因为是名称是全的
span = driver.find_element_by_xpath('//*[@id="_id87"]/tbody/tr[' + str(tr + 1) + ']/td[4]/span')
name = span.get_attribute('title')
# 将对应的名称与勾勾对应起来
dict_checkbox_name[name] = tr - 1
# 第四列放入版本号
if td == 4:
version = table_cols[td].text
# 名称与版本对应放入dict中
dict_cols_name_1[name] = version很早之前写的一个项目里的小代码,可以参考下,除了xpath不一样以外,主要是思路。
添加回答
举报
0/150
提交
取消
