问题描述:
Web页面上面有一个表格,如何点击到项目3对应的按钮3,且项目3并不一定在第三行
解决思路:
如果是固定的,可以使用计数取余方式;
但是不固定的话,要先定位到这一行然后操作这一行里面的元素
大致是三层循环
table_element = driver.find_elements(By.TAG_NAME, "table")[1]
# 子元素获取方法也很关键
# 获取该父元素下的所有子元素
child_elements = table_element.find_elements(By.XPATH,"./*")
# 遍历行,对每个td列定位,并获取对应的text
for row in child_elements:
# 行集合
trs = row.find_elements(By.TAG_NAME, 'tr')
for tr in trs:
# 单元格集合
tds = tr.find_elements(By.TAG_NAME, 'td')
for td in tds:
# 判断这一行有没有“项目三”
if td.text == "项目三":
stop_button = tr.find_elements(By.TAG_NAME, 'i')[0]
start_button = tr.find_elements(By.TAG_NAME, 'i')[1]
restart_button = tr.find_elements(By.TAG_NAME, 'i')[2]
stop_button.click()