Python öğrenirken karşılaştığım sorunlar ve çözümleri


Merhaba,

https://www.btkakademi.gov.tr/ üzerinden Python öğrenmeye başladım.

Kurs sırasında takıldığım yerler için hem kendime bir not, hem de sizlere bir not olması için buradan karşılaştığım sorunları paylaşıyorum.

Bu arada Python için bilgisayara kurduğum editör Visual Studio Code.

https://code.visualstudio.com/ adresinden indirebilirsiniz.

ModuleNotFoundError: No module named ‘requests Hatası

Python öğrenirken requests modülünü yüklediğim halde modül bulunamadı hatası alıyordum.

Normal de Terminal penceresinde pip install requests dediğimizde modülün çalışması gerekiyor ama bende öyle olmadı.

Eğer sizde ModuleNotFoundError: No module named ‘requests’ hatası alıyorsanız sırasıyla request modülünü böyle yükleyin.

sırasıyla terminal penceresinde

  • pip install requests
  • pip3 install requests
  • python -m pip install requests
  • python3 -m pip install requests

yazıp tek tek install yaptığınızda sorun çözülüyor.

Beautiful Soup ve bs4 hatası

Beautiful Soup’ta ve bs4′ te de aynı benzer hata ile karşılaştım. Yine bunu da kurarken Terminal penceresine sırasıyla;

  • pip install beautifulsoup4
  • python3 -m pip install beautifulsoup4
  • pip install bs4
  • python3 -m pip install bs4

yazıp tek tek install yaptığınızda sorun çözülüyor.

Find Element yeni API kullanımı

Eski APIYeni API
find_element_by_id(‘id’)find_element(By.ID, ‘id’)
find_element_by_name(‘name’)find_element(By.NAME, ‘name’)
find_element_by_xpath(‘xpath’)find_element(By.XPATH, ‘xpath’)
find_element_by_link_text(‘link_text’)find_element(By.LINK_TEXT, ‘link_text’)
find_element_by_partial_link_text(‘partial_link_text’)find_element(By.PARTIAL_LINK_TEXT, ‘partial_link_text’)
find_element_by_tag_name(‘tag_name’)find_element(By.TAG_NAME, ‘tag_name’)
find_element_by_class_name(‘class_name’)find_element(By.CLASS_NAME, ‘class_name’)
find_element_by_css_selector(‘css_selector’)find_element(By.CSS_SELECTOR, ‘css_selector’)
Kaynak : https://pythoninoffice.com/fixing-attributeerror-webdriver-object-has-no-attribute-find_element_by_xpath/

Örneğin emailInput = self.browser.find_element(By.NAME, “username”) şeklinde yazıyorsunuz.

Ama çalıştırınca hata mesajı alıyorsum. By kelimesini anlamıyor.

Yeni API kullanımının çalışması için mutlaka By ın import edilmesi gerekliymiş.

from selenium.webdriver.common.by import By

bu satırı yukarı eklemezseniz kesinlikle çalışmıyor.

Bu videodan da faydalanabilirsiniz…

Yorum bırakın