Mendapatkan error “Pesan: referensi elemen basi: elemen tidak dilampirkan ke dokumen halaman”. Apa yang saya lakukan salah
Aug 19 2020
connections=driver.find_elements_by_css_selector("a span[class='mn-connection-card__name t-16 t-black t-bold']")
print(len(connections))
for connection in connections:
if connection.text == "XXX":
connection.click()
break
Saya mendapatkan kesalahan berikut dalam pernyataan if:
referensi elemen basi: elemen tidak dilampirkan ke dokumen halaman
Jawaban
1 rahulrai Aug 19 2020 at 22:02
Pengecualian elemen basi terjadi ketika properti elemen tempat skrip Anda mencoba melakukan beberapa operasi diubah. Jika Anda ingin mengklik span dengan teks "XXX", Anda dapat langsung mengkliknya:
WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.XPATH, "//a[span[text()='XXX']]")))
Jika kebutuhan Anda adalah melakukan loop melalui semua elemen tersebut, maka:
connections=driver.find_elements_by_css_selector("a span[class='mn-connection-card__name t-16 t-black t-bold']")
print(len(connections))
for i in range(len(connections)):
connections=driver.find_elements_by_css_selector("a span[class='mn-connection-card__name t-16 t-black t-bold']") #Created Fresh element list, so it wont be stale
if connections[i].text == "XXX"
connections[i].click
break
Taylor Sheridan Baru Menambahkan 1 Bintang 'Yellowstone' Favoritnya ke Pemeran 'Lawmen: Bass Reeves'