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.

avatar AhmadXD
@AhmadXD

13 Kontribusi 3 Poin

Diperbarui 3 tahun yang lalu

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>

avatar kodergan
@kodergan

51 Kontribusi 58 Poin

Dipost 3 tahun yang lalu

Tanggapan

Terimakasih banyak kk atas bantuannya :)

Login untuk ikut Jawaban