话不多说,直接上代码。
就是循环第一层,然后拼接,然后继续循环,继续屏接,任你多少层都不是问题。
def c_select(self, values, text): """列表定位,输入第一层后,将第一层的值放到第二层继续循环得到值。""" self.all_options = self.web.find_elements_by_xpath(values) i = 0 for option in self.all_options: i += 1 print(u"选项显示的文本:", option.text) if option.text == text: # 循环匹配项,进入后跳出循环。 option.click() self.tm(1) return "%s[%s]/ul/li" % (values, i) #返回组合路径,可调节到合适自己的后缀