from selenium import webdriver
import time
driver = webdriver.Firefox(executable_path = r'C:\Users\Administrator\Desktop\geany\geckodriver.exe')
driver.get("https://zh.airbnb.com/s/Shenzhen--China/homes")#找到頁面中所有的出租房
rent_list = driver.find_elements_by_css_selector('div._gigle7')
for eachhouse in rent_list:
try:
comment = eachhouse.find_element_by_css_selector('span._lcy09umr')
comment = comment.text
except:
comment = 0
price = eachhouse.find_element_by_css_selector('div._lyarz4r')
price = price.text.replace("每晚","").replace("價格","").replace("\n","")
name = eachhouse.find_element_by_css_selector('div._vbshb6')
name = name.text
details = eachhouse.find_element_by_css_selector('span._14ksqu3j')
details = details.text
house_type = details.split(" . ")[0]
bed_number = details.split(" . ")[1]
print (comment, price, name, house_type, bed_number)
uj5u.com熱心網友回復:
具體情況不太清楚,不過看你上傳的代碼都沒有縮進,會不會是縮進的問題。uj5u.com熱心網友回復:

搜了下那個div,有22個匹配的,可能是這個位置沒找對,一般都用唯一值像id呀,好找些,這種方法不熟,xpath熟悉一點點,除錯輸出試試呢
uj5u.com熱心網友回復:
輸出結果沒有報錯,而且為空,說明find_element_by_css_selector 沒找到
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/231668.html
