2016-11-18 10 views
0

私はxpathとSeleniumを学んでいて、私が目標にしようとしている要素をうまく見つけました。私は、データ数= 48264Python - SeleniumでXpathを見つけた後にIDを返す

driver.find_element_by_xpath("//*[@data-number='48264']") 

要素私は今、私はID「pos_4」を返すようにしようとしています。この

<li id="pos_4" data-number="48264" class="top-item sellmid"> 

のように見えるから引っ張っていますHTMLを探しています。私は以下のコードを試しましたが、それは全く間違っていました。

driver.find_element_by_xpath("//*[@data-asin='B01923Y7IG']").id 

これは、長いfloat "0.066103113793198-1"を返しました。これが何であるか分かりません。

driver.find_element_by_xpath("//*[@data-asin='B01923Y7IG']").text 

上記のテキストは、liのdiv内のテキストを返します。

次はどこを参考にしたらいいですか?私はたくさんの検索をしましたが、役に立たないものは見つかりませんでした。ありがとう!

答えて

1

あなたは

ele = driver.find_element_by_xpath("//*[@data-number='48264']") 

value = ele.get_attribute('id') 

print value 
+0

完璧で、あなたに感謝することを行うことができます – Drake491

関連する問題