2016-11-18 117 views
0

我正在學習xpath和Selenium,並且剛剛成功找到了我試圖定位的元素。我正在尋找一個元素,其中數據數= 48264Python - 用Selenium找到Xpath後返回ID

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

我從拉看起來像這樣

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

現在我試圖返回的ID「pos_4」的HTML。我嘗試了下面的代碼,但它是完全錯誤的。

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

返回長浮點「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