Postingan lainnya
Bagaimana cara mencetak/print element di Selenium Python
Kode saya:
status = driver.find_elements_by_css_selector("label[style='Incorrect SMS code']")
print(status.text)
Errornya seperti ini:
print(status.text)
AttributeError: 'list' object has no attribute 'text'
Saya sudah cari sumber diberbagai web,tapi belum ketemu jawabannya.
Mohon dibantu kk,apa yang harus saya ganti/hapus codenya.
Terima kasih.
1 Jawaban:
Jawaban Terpilih
<div>Method find_elements tersebut mereturn sebuah list, sedangkan list di python tidak memiliki atribut text (sesuai dengan pesan errornya)<br><br>Apa yg kamu inginkan mungkin adalah text dari elemen yg ada di dalam list tersebut<br><br>Jadi bisa dilakukan seperti ini:</div><pre>elements = find_blabla...
for el in elements: print(el.text)</pre><div><br>Atau, jika kamu yakin bahwa akan ada satu atau lebih elemen di dalam list tersebut, dan hanya ingin mengambil satu saja, bisa seperti ini:</div><pre>print(elements[0].text)</pre><div><br><br>Note:<br>Dokumentasi selenium setelah saya baca-baca tadi memang kurang bagus sepertinya, jadi jangan ragu untuk langsung baca source code-nya saja</div>
Tanggapan
Terimakasih banyak kk atas bantuannya :)