這是我的代碼:
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.service import Service
service = Service("C:\Development\chromedriver.exe")
driver = webdriver.Chrome(service=service)
driver.get(
"https://www.amazon.com/HB-UM43-רכזת-Sabrent-USB-3-0/dp/B00JX1ZS5O/ref=d_ex_efse_dp_ps_d_sccl_2_13/134-8388945-8876241?pd_rd_w=PhytY&content-id=amzn1.sym.a33bdad7-13b2-4641-a8b3-d6f6ef5a7304&pf_rd_p=a33bdad7-13b2-4641-a8b3-d6f6ef5a7304&pf_rd_r=7R3T4DW86KG7CHFAJHJH&pd_rd_wg=fWhFq&pd_rd_r=5bc9d4df-38d2-4d93-aaee-c6e8e63dcbf4&pd_rd_i=B00JX1ZS5O&th=1")
price = driver.find_element(By.CLASS_NAME, "a-offscreen")
print(price.get_attribute('innerHTML'))
driver.quit()
我的結果:
<span dir="rtl">$</span>?16.98?
站點元素:
<span class="a-offscreen"><span dir="rtl">$</span>?16.98?</span>
我只想得到數字“16.98”,而不是得到整個元素。當我試圖寫“.text”時,它回傳“none”。
uj5u.com熱心網友回復:
而是.text使用get_attribute('textContent')可能隱藏在頁面上的元素。
price = driver.find_element(By.CLASS_NAME, "a-offscreen")
print(price.get_attribute('textContent'))
這應該回傳$16.98以獲取16.98使用字串操作,例如
print(price.get_attribute('textContent')[1:]) #this will remove `$`
uj5u.com熱心網友回復:
當.text不作業時,你也可以嘗試使用.get_attribute('value')
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/512221.html
