如何修復此錯誤 'list' object has no attribute 'text'
Davao14 = wd1.find_elements_by_xpath('/html/body/div[2]/div[4]/div/div[3]/div[1]/div[1]/div/div/div[1]')
Davao15 = wd1.find_elements_by_xpath('/html/body/div[2]/div[4]/div/div[3]/div[1]/div[1]/div/div/div[2]')
Davao16 = wd1.find_elements_by_xpath('/html/body/div[2]/div[4]/div/div[3]/div[1]/div[1]/div/div/div[3]')
Davao17 = wd1.find_elements_by_xpath('/html/body/div[2]/div[4]/div/div[3]/div[1]/div[1]/div/div/div[4]')
Davao18 = wd1.find_elements_by_xpath('/html/body/div[2]/div[4]/div/div[3]/div[1]/div[1]/div/div/div[5]')
Davao19 = wd1.find_elements_by_xpath('/html/body/div[2]/div[4]/div/div[3]/div[1]/div[1]/div/div/div[6]')
Davao20 = wd1.find_elements_by_xpath('/html/body/div[2]/div[4]/div/div[3]/div[1]/div[1]/div/div/div[7]')
Davao21 = wd1.find_elements_by_xpath('/html/body/div[2]/div[4]/div/div[3]/div[1]/div[1]/div/div/div[8]')
Cebu14 = wd2.find_elements_by_xpath('/html/body/div[2]/div[4]/div/div[3]/div[1]/div[1]/div/div/div[1]')
Cebu15 = wd2.find_elements_by_xpath('/html/body/div[2]/div[4]/div/div[3]/div[1]/div[1]/div/div/div[2]')
Cebu16 = wd2.find_elements_by_xpath('/html/body/div[2]/div[4]/div/div[3]/div[1]/div[1]/div/div/div[3]')
Cebu17 = wd2.find_elements_by_xpath('/html/body/div[2]/div[4]/div/div[3]/div[1]/div[1]/div/div/div[4]')
Cebu18 = wd2.find_elements_by_xpath('/html/body/div[2]/div[4]/div/div[3]/div[1]/div[1]/div/div/div[5]')
Cebu19 = wd2.find_elements_by_xpath('/html/body/div[2]/div[4]/div/div[3]/div[1]/div[1]/div/div/div[6]')
Cebu20 = wd2.find_elements_by_xpath('/html/body/div[2]/div[4]/div/div[3]/div[1]/div[1]/div/div/div[7]')
Cebu21 = wd2.find_elements_by_xpath('/html/body/div[2]/div[4]/div/div[3]/div[1]/div[1]/div/div/div[8]')
Manila14 = wd3.find_elements_by_xpath('/html/body/div[2]/div[4]/div/div[3]/div[1]/div[1]/div/div/div[1]')
Manila15 = wd3.find_elements_by_xpath('/html/body/div[2]/div[4]/div/div[3]/div[1]/div[1]/div/div/div[2]')
Manila16 = wd3.find_elements_by_xpath('/html/body/div[2]/div[4]/div/div[3]/div[1]/div[1]/div/div/div[3]')
Manila17 = wd3.find_elements_by_xpath('/html/body/div[2]/div[4]/div/div[3]/div[1]/div[1]/div/div/div[4]')
Manila18 = wd3.find_elements_by_xpath('/html/body/div[2]/div[4]/div/div[3]/div[1]/div[1]/div/div/div[5]')
Manila19 = wd3.find_elements_by_xpath('/html/body/div[2]/div[4]/div/div[3]/div[1]/div[1]/div/div/div[6]')
Manila20 = wd3.find_elements_by_xpath('/html/body/div[2]/div[4]/div/div[3]/div[1]/div[1]/div/div/div[7]')
Manila21 = wd3.find_elements_by_xpath('/html/body/div[2]/div[4]/div/div[3]/div[1]/div[1]/div/div/div[8]')
data1 = [Davao14, Davao15, Davao16, Davao17, Davao18, Davao19, Davao20, Davao21]
data2 = [Cebu14, Cebu15, Cebu16, Cebu17, Cebu18, Cebu19, Cebu20, Cebu21]
data3 = [Manila14, Manila15, Manila16, Manila17, Manila18, Manila19, Manila20, Manila21]
for datas1 in data1:
for datas2 in data2:
for datas3 in data3:
print("***DAVAO-CITY***\n\n")
print(datas1.text)
print("\n\n")
print("***CEBU-CITY***\n\n")
print(datas2.text)
print("\n\n")
print("***MANILA-CITY***\n\n")
print(datas3.text)
輸出:
***DAVAO-CITY***
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-96-63ba9131bde0> in <module>()
7 for datas3 in data3:
8 print("***DAVAO-CITY***\n\n")
----> 9 print(datas1.text)
10 print("\n\n")
11 print("***CEBU-CITY***\n\n")
AttributeError: 'list' object has no attribute 'text'
uj5u.com熱心網友回復:
datas1是一個字串串列,而每個data1元素都是一個字串。&和&
相同。
字串元素沒有方法。
字串串列也沒有方法。
要列印所有字串串列,您應該將字串本身直接傳遞給方法。
所以代替datas2data2datas3data3.text.textprint()
data1 = [Davao14, Davao15, Davao16, Davao17, Davao18, Davao19, Davao20, Davao21]
data2 = [Cebu14, Cebu15, Cebu16, Cebu17, Cebu18, Cebu19, Cebu20, Cebu21]
data3 = [Manila14, Manila15, Manila16, Manila17, Manila18, Manila19, Manila20, Manila21]
for datas1 in data1:
for datas2 in data2:
for datas3 in data3:
print("***DAVAO-CITY***\n\n")
print(datas1.text)
print("\n\n")
print("***CEBU-CITY***\n\n")
print(datas2.text)
print("\n\n")
print("***MANILA-CITY***\n\n")
print(datas3.text)
它應該是
data1 = [Davao14, Davao15, Davao16, Davao17, Davao18, Davao19, Davao20, Davao21]
data2 = [Cebu14, Cebu15, Cebu16, Cebu17, Cebu18, Cebu19, Cebu20, Cebu21]
data3 = [Manila14, Manila15, Manila16, Manila17, Manila18, Manila19, Manila20, Manila21]
for datas1 in data1:
for datas2 in data2:
for datas3 in data3:
print("***DAVAO-CITY***\n\n")
print(data1)
print("\n\n")
print("***CEBU-CITY***\n\n")
print(data2)
print("\n\n")
print("***MANILA-CITY***\n\n")
print(data3)
uj5u.com熱心網友回復:
像這樣嘗試一次并確認:
for d1,d2,d3 in zip(data1,data2,data3): # Iterate over lists
for d11,d22,d33 in zip(d1,d2,d3): # iterate over list within lists
print("***DAVAO-CITY***\n\n")
print(d11.text)
print("***CEBU-CITY***\n\n")
print(d22.text)
print("***MANILA-CITY***\n\n")
print(d33.text)
uj5u.com熱心網友回復:
data1 = [Davao14, Davao15, Davao16, Davao17, Davao18, Davao19, Davao20, Davao21]
data1 是網路元素串列的串列。它的意思是,Davao14也是一個串列。Davao15 等也一樣..
for datas1 in data1:
for inside_list in datas1:
print("***DAVAO-CITY***\n\n")
print(inside_list.text)
您可以類似地為data2和使用不同的回圈data3
更新 :
嵌套回圈是快速獲取big O notation.
通常(但不總是)嵌套在另一個回圈中的一個回圈會導致O(n2).
對于這個用例,我不喜歡嵌套回圈..
for datas2 in data2:
for inside_list in datas2:
print("***DAVAO-CITY***\n\n")
print(inside_list.text)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/313796.html
