版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Foreverlemon/article/details/76854058
case:
取消收藏后,验证取消的记录不在显示在收藏流程中
方法:采用selenium获取一组元素的方法去解决问题
启发:元素的定位可以先定位到大的颗粒度,在向小的颗粒度定位,例如先定位到table,在定位到table中的行和列
代码如下:
此处为写的获取第一列元素的list的方法
def listcontent(driver, path):
table = driver.find_element_by_xpath(path)
rows = table.find_elements_by_tag_name("tr")
rowname = []
for row in rows[1:]:
col = row.find_element_by_xpath("td[1]/a")
rowname.append(col)
return rowname
在脚本中的使用:
else:
# 如果是“取消收藏”button,就点击“取消收藏”button,然后进入收藏流程页面查看是否还显示在收藏中
creatpage.collectfunction()
time.sleep(2)
# 进入收藏流程页面
creatpage.open_myworkflow()
# 获取每一行第一列的数据
for col1 in listcontent(driver, "//div[@class='d-table-body']/table"):
text = col1.text
print text
if text == text_all:
print "cannot cancel"
break
————————————————
版权声明:本文为CSDN博主「猫咪老师的饭团子」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Foreverlemon/article/details/76854058