0

遇到了这个问题:我正在尝试在网页上找到最后一个链接:

    try:
            elems=self.br.find_elements_by_partial_link_text(category)
    except NoSuchElementException:
            print 'The Category Name Was Not Found'.category
            f=open("error.log","aw")
            f.write("Cant find category:%s\n"%category)
            f.close()
    elems[-1].click()

现在例如我拥有的类别:书籍(动态数字)有声读物(动态数字)浪漫书(动态数字)

我试图找到“书籍”,我想得到第一本!(此外它必须是源中的最后一个,因此不能从元素中首先选择)如果我能够选择以书籍开头而不是结尾的 partial_link_text,那么我的系统将工作的一件事?有任何想法吗?我不能使用任何其他方法,因为它是一个非常动态的代码,并且大部分内容都发生了变化......

4

1 回答 1

1

你可以使用这样的东西

xpath="//a[starts-with(text(), %s)]" % category
elems = self.br.find_elements_by_xpath(xpath)
elem = elems[-1]

xpath 将完成starts-with部分工作,elems[-1]其余的将完成

于 2013-07-23T16:25:28.693 回答