1

これは私の現在のXPathです:

//table//tr/td/div/div[1]/div/a/@href

私が見ているページの 10 個の URL に一致します。このフォームには 10 個の一致がありますjobs/720800-Associate-Partner-Investment-Consulting-Vancouver-Job-ID-39708.aspx

文字列selenium.get_text()を引っ張るために使用しようとしています。@hrefただし、私の呼び出しは空白を引っ張っています (注: 失敗するのではなく、空白を引っ張っているだけです)。同じページの他の要素の文字列を正常にプルできます。

検索しましたが、問題の解決策が見つかりませんでした。誰かアドバイスはありますか?

4

4 に答える 4

1

私が正しく理解していれば、問題は、そのパスには空<a href="XXX">hrefあるアンカーと空ではない他のアンカーがあるhrefことです。href空でないものを取得したいだけです。そこで、次の表現を使用します。

//table//tr/td/div/div[1]/div/a[@href!=""]/@href
于 2012-12-25T23:24:57.513 に答える
0

アンカー タグを参照するだけで、href 属性は参照しないでください。すべての要素を取得したら、href 要素に対して Get_Attribute() を実行します....

find_elements_by_xpath("//table//tr/td/div/div[1]/div/a[@href]")
For Loop
print Each_element.Get_Attribute("href")

これが役立つことを願っています...

于 2012-12-24T04:00:21.280 に答える
0

これを試して

get_attribute("//table//tr/td/div/div[1]/div/a@href");
于 2012-12-24T06:53:10.983 に答える