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 API | Yeni 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’) |
Ö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…