我試圖通過 xpath 和 css 獲取元素的值,并嘗試使用 .text 和 .get_attribute('value'),但沒有辦法得到它。
元素:
<div class="itemWrapper-tp4JSoHa"> [flex]
<div class="value-tp4JSoHa">1205.61</div
代碼1:
WebDriverWait(driver, 60).until(EC.visibility_of_element_located((By.XPATH, "//*[@class='value-tp4JSoHa']")))
equity = driver.find_element_by_xpath("//*[@class='value-tp4JSoHa']")
num_equity = equity.text #int(equity.text)
return num_equity
結果 = 0
代碼2:
WebDriverWait(driver, 60).until(EC.visibility_of_element_located((By.XPATH, "//*[@class='value-tp4JSoHa']")))
equity = driver.find_element_by_css_selector('div.itemWrapper-tp4JSoHa:nth-child(2) > div:nth-child(1)').get_attribute('value')
return equity
結果 = 無
有什么解決辦法嗎?
uj5u.com熱心網友回復:
參考您的代碼 1 示例:
做一個“聰明”的技巧,用
find_element_by_xpath現在回傳一個結果串列的find_elements_by_xpath(一個微小的區別)替換現在要么遍歷串列,要么選擇具有索引的第一個元素
[0]:num_equity = equity[0].text #int(equity.text)這給了你
1205.61如果要回傳串列中元素的計數,請使用
num_equity = len(equity)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/489822.html
