如何用python取到这些地方的值,把操作人和操作内容一起取值到表格里面
d.switch_to.frame(iframe)
scoreInput=d.find_elements(By.CSS_SELECTOR,'input.scoreInput')#分数输入框
#for ipt in scoreInput:
# print(ipt.get_attribute('value'),end=' ')
for i in range(len(scoreKeys)):###得分情况
row.append(scoreInput[i].get_attribute('value'))
#################################################
records=[]#考核记录
trs=d.find_elements(By.CSS_SELECTOR,'#accessLog tr')
for i in range(1,len(trs)):#不获取一行表头
tds=trs[i].find_elements(By.CSS_SELECTOR,'td')
records.append([tds[0].get_attribute('innerText'),tds[1].get_attribute('innerText'),tds[2].get_attribute('innerText')])
row.append(records)
#################################################
rows.append(row)
发下页面地址
用selenium打开页面,分析页面找到表格的id或class,获取表格td单元格内容
参考代码
from selenium import webdriver
import time
driver = webdriver.Chrome()
driver.get('xxxxxxxxxxxxxxxxxxxxx')
time.sleep(3)
li = []
trs = driver.find_elements_by_xpath("//table[@id='tab']/*/tr")
for tr in trs[1:]:
td = tr.find_elements_by_xpath("./td")
li.append([td[0].text,td[1].text])
print(li)
先定位信息所在位置,再使用xpath,pyqury,正则等
提取要获取的信息,最后可以使用xlwt模块写入exel