AttributeError: 'WebDriver' object has no attribute 'find_element_by_xpath' hatası

Kopfent

Decapat
Katılım
16 Aralık 2021
Mesajlar
34
Daha fazla  
Cinsiyet
Erkek
Öncelikle merhabalar, okul projem gereği whatsapp otomatik mesaj gönderme kodunu yazıyorum.
Kodu yazdım çalıştıyorum, whatsapp a girmek için qr kod istiyor, qr kodu okuttuktan sonra programa göre enter tuşuna basmamız lazım çünkü qr kod girildiğine dair haber gitmeli.
fakat ben entere basar basmas uygulama kapanıyor, bunu nasıl çözerim?

Kod Aşağıdaki Gibidir.

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
# Chrome tarayıcısını başlatma
browser = webdriver.Chrome()
# WhatsApp Web sitesine gitme
browser.get('WhatsApp Web')
# Kullanıcıya WhatsApp hesabına giriş yapması için zaman verme
input("WhatsApp hesabınıza giriş yaptıktan sonra ENTER tuşuna basın:")
# Mesaj göndermek istediğiniz kişinin adını veya numarasını girin
receiver = "Mustafa Korkmaz"
# Kişi arama kutusuna girme
search_box = browser.find_element_by_xpath('//div[@class="_3FRCZ copyable-text selectable-text"][@contenteditable="true"][@data-tab="3"]')
search_box.send_keys(receiver + Keys.ENTER)
# Birkaç saniye bekleyin
time.sleep(5)
# Mesaj kutusuna mesajınızı girin
message_box = browser.find_elements_by_xpath('//div[@class="_3FRCZ copyable-text selectable-text"][@contenteditable="true"][@data-tab="1"]')
message_box[0].send_keys("Merhaba, nasılsın?")
# Mesajı gönderin
send_button = browser.find_elements_by_xpath('//span[@data-icon="send"]')
send_button[0].click()
 
Son düzenleyen: Moderatör:
Burada aynı sorunu çözüme kavuşturduk. By objesini kullanmanız gerekiyor yeni selenium versiyonlarında.

Sizin durumunuzda By.XPATH kullanılmalı.
Python:
from selenium.webdriver.common.by import By

driver.find_element(By.XPATH, "xpath buraya")
 

Yeni konular

Geri
Yukarı