• 1403/07/06

ارور 'WebDriver' object has no attribute 'find_element_by :

سلام کدا های زیر اجرار نمیشوند این کد ها در قسمت پنج بودند 

from selenium import webdriver
from time import sleep

driver = webdriver.Chrome()
driver.get('https://login.yahoo.com/account/create')

input('\n\nRUN??\n\n')

driver.find_element_by_name('firstName').send_keys('hello')
driver.find_element_by_id('usernamereg-lastName').send_keys('hi')
driver.find_element_by_id('usernamereg-userId').send_keys('ak47')

sleep(2)

btn = driver.find_element_by_xpath('//*[@id="regform"]/p[2]/a')
btn.click()

input('\n\nEXIT??\n\n')

driver.quit()

در کل هیچ متدی برای driver به عنوان  find_element_by_  وجود ندارد و ارور میدهد ولی متد find_element وجود دارد ولی وقتی from selenium.webdriver.common.by import By اجرار میکنم ودستورات را تغییر میدهم همه انها اجرار میشود کدی که نوشتم: 

from selenium import webdriver
from selenium.webdriver.common.by import By
from time import sleep

driver = webdriver.Chrome()
driver.get('https://login.yahoo.com/account/create')

input('\n\nRUN??\n\n')

driver.find_element(By.NAME ,value='firstName').send_keys('hello')
driver.find_element(By.ID   ,value='usernamereg-lastName').send_keys('hi')
driver.find_element(By.ID   ,value='usernamereg-userId').send_keys('ak47')

sleep(2)

btn = driver.find_element(By.XPATH  ,'//*[@id="regform"]/p[2]/a')
btn.click()

input('\n\nEXIT??\n\n')

driver.quit()

لطفا بگید که مشکل چیه؟ چرا find_element_by که استاد در کدش نوشته اجرار نمیشود

  • 1403/07/07
  • ساعت 10:57

سلام. دستور زیر رو اجرا کن و جوابش رو برام بفرست.

pip list


logo-enamadlogo-samandehi