害怕记不住,存个在这里。 一、第一种网页表格结构(表格内容显示) 1、先看下图网页源码,根据源码分析网页结构: https://img-blog.csdnimg.cn/b3d8c4c4f0e9452fae1d37b3151ffc77.png 2、经过分析后: 需要先定位表格并获取 table=driver.find_element_by_xpath('/html/body/div[3]/table')#定位网页表格位置 获取表格包含的行,并将行数赋值 table_rows=table.find_elements_by_tag_name('tr')# table包含行数的集合,包含标题 vrows=len(table_rows)#将总行数赋给变量 #table_cols=table_rows[0].find_elements_by_tag_name('th')# tabler的总列数 遍历每行第2列(by_tag_name('td')[1])的值,也可以获取其他列只需要将[1]更改为需要获取的列即可。 for table_num in range(1, vrows): table_text=table_rows[table_num].find_elements_by_tag_name('td')[1].text#遍历每行第2列获取单元格的值。
二、第二种网页表格结构(下拉列表)
1、先看下图网页源码,根据源码分析网页结构:
2、经过分析后:
#根据网页结构获取class=ant-select-dropdown-menu-item为需要获取的列表
dc_li = driver.find_elements_by_css_selector('.ant-select-dropdown-menu-item')
#获取列表长度即列表内元素个数(总行数)
zhs=len(dc_li)
for doc in range(1,zhs):#按行遍历文本
bqnr=str(dc_li[doc].text)#将<li>标签的内容提取出来
if jjys in bqnr:#判定标签内容是否包含变量jjys的字符
ys=driver.find_element_by_xpath('/html/body/div[4]/div/div/div/ul/li[{}]'.format(doc-10)) # 根据网页结构doc-10为需要的jjys的XPATH路径
sleep(0.1)
ys.click()
这样就实现了对下拉列表中指定项的选择。