由于各种定制化的原因,导致自动化脚本出现问题,例如A版本有四个导航按钮,B版本有5个导航按钮,且新增的按钮在第一个,导致后续定位全部出错。我们可以使用参考此文章
https://blog.csdn.net/qq_41529264/article/details/120159261
,进行判定几个导航按钮。
然后元素时,进行判定。
方法一,使用join
n=13
seq=["//div[@id='treemenu']/div/div[",str(n),"]"]
ls=''.join(seq)
self.driver.find_element_by_xpath(ls).click()
方法二:使用字符串拼接
location=str("//div[@id='treemenu']/div/div["+str(n)+"]")
self.driver.find_element_by_xpath(location).click()#点击父菜单的帮助