我正在nokri.com使用 selenium做 webs craping,在我嘗試將元素放入 for 回圈時使用 xpath 獲取元素后,我收到錯誤,這是我的代碼
job_details=driver.find_elements_by_xpath('//a[@]')
job_details
for i in job_details
i=i.text
job_details.append(i)
job_details
我得到的str物件沒有我已經得到的屬性'text'錯誤元素,但不知道為什么我會收到這個錯誤
我也嘗試過 range(len) 但后來我得到了int物件沒有屬性'text'錯誤
uj5u.com熱心網友回復:
顯然,i是一個str已經。所以你不必這樣做i.text。
嘗試洗掉該行
i = i.text
如果那不行,請分享完整的錯誤回溯。
另外,我不建議使用job_details變數(您正在閱讀的)來撰寫您的答案。
uj5u.com熱心網友回復:
你:在回圈中失蹤了。此外,您應該初始化job_details.
請用 .get_attribute('innerText')
代碼 :
job_details_list = driver.find_elements_by_xpath("//a[@class='title fw500 ellipsis']")
job_details = []
for i in job_details_list:
a = i.get_attribute('innerText')
print(a)
job_details.append(a)
并像這樣列印:
print(job_details)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/321856.html
