0

この問題が発生しました: Web ページの最後のリンクを見つけようとしています:

    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 を選択できた場合、私のシステムで機能することの 1 つ? 何か案は?それは本当に動的なコードであり、ほとんどのものは変更されるため、他の方法は使用できません...

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 に答える