Python "Driver.find_element_by_xpath" hatası

m.emre20

Centipat
Katılım
22 Şubat 2023
Mesajlar
71
Merhaba Ben Emre. 11 yaşındayım. Yazdığım kodda böyle bir hata alıyorum. ChatGPT dahil olmak üzere 5 yapay zekaya vermeme rağmen aynı hata işte kod:

Python:
from selenium import webdriver

from selenium.webdriver.common.keys import Keys



# Chrome tarayıcı başlat

driver = webdriver.Chrome()



# WhatsApp web sayfasına git

driver.get("WhatsApp Web")



print("Login...\n")



# Kullanıcıdan kişi adını al

name = input("Kişi adı: ")



# Diğer girişleri al

count = int(input("Mesaj sayısı: "))

msg = input("Mesaj: ")



# Kişiyi bul ve tıkla

user = driver.find_element_by_xpath('//span[@title="{}"]'.format(name))

user.click()



# Mesajları gönder

msg_box = user.find_element_by_xpath('//*[@id="main"]/footer/div[1]/div[2]/div/div[2]')

for i in range(count):

 msg_box.send(msg)



# Tarayıcı oturumunu kapat

driver.quit()

Ve aldığım hata:

Kod:
Traceback (most recent call last):
 File "C:\Users\AdminX\Desktop\lan.py", line 20, in <module>
 User = driver. Find_element_by_xpath('//span[@title="{}"]'.format(name))
AttributeError: 'WebDriver' object has no attribute 'find_element_by_xpath'

Bunu nasıl düzeltebilirim?
 
Son düzenleyen: Moderatör:
Bunu bir deneyebilirsin,
ilgili site: ChromeDriver - WebDriver for Chrome
Screenshot_20240119_124018_ChatGPT.png
 
Hangi selenium sürümünü kullanıyorsunuz? Find element kullanımı değişti.

Örnek find_element fonksiyonu:
Tırnak içinde sadece xpath bilgisi olacak şekilde değiştirin.
Kod:
user = driver.find_element(By.XPATH, "<xpatch_htmli>")
user = driver.find_element(By.CLASS_NAME, "<class_ismi>")
user = driver.find_element(By.CSS_SELECTOR, "<CSS_bilgisi>")

İmport'a eklemeyi unutmayın.
Kod:
from selenium.webdriver.common.by import By
 
Hangi selenium sürümünü kullanıyorsunuz? Find element kullanımı değişti.

Örnek find_element fonksiyonu:
Tırnak içinde sadece xpath bilgisi olacak şekilde değiştirin.
Kod:
user = driver.find_element(By.XPATH, "<xpatch_htmli>")
user = driver.find_element(By.CLASS_NAME, "<class_ismi>")
user = driver.find_element(By.CSS_SELECTOR, "<CSS_bilgisi>")

İmport'a eklemeyi unutmayın.
Kod:
from selenium.webdriver.common.by import By
demek o yüzden olmuyordu teşekkürler
 

Geri
Yukarı