Merhaba arkadaşlar hem python da hem aranızda yeniyim yardımınıza ihtiyacım var.
daha önce devamlı veri girip aldığım bir siteyi otomatik hale getirmeye çalışıyorum… ve şu kodu yazdığımda ;
BUTON = browser.find_element_by_xpath("//table/tbody/tr[1]/td[1]").text
print(BUTON)
BUTON.click()
print(BUTON) ve .text : deneme amaçlıdır .
sonuç ise :
Traceback (most recent call last):
File “C:\Users\hcagl\Desktop\deneme\selenıum_random.py”, line 21, in
BUTON.click()
AttributeError: ‘str’ object has no attribute ‘click’
2000 Genel Nüfus Sayımı
en alt satırdan anladığım kadarı ile tablodaki istediğim değere ulaşıyorum ama click yaptırıp diğer sayfaya geçemiyorum…
yardımcı olabilirseniz sevinirim.
İyi geceler öncelikle…
Burada farklı olarak webdriver_manager modülünü görüyor olabilirsiniz. pip install webdriver-manager konsola yazarak indirin.
Ardından kullandığınız tarayıcının webdriverini indirip scriptiniz ile aynı klasöre attıktan sonra aşağıdaki kodları yazabilirsiniz
import time
from selenium import webdriver
# from webdriver_manager.firefox import GeckoDriverManager # Firefox
from webdriver_manager.chrome import ChromeDriverManager # Bende Chrome olduğu için bununla oluşturuyorum
# browser = webdriver.Firefox(GeckoDriverManager().install()) #Firefox için
browser = webdriver.Chrome(ChromeDriverManager().install())
url = "https://biruni.tuik.gov.tr/nufusmenuapp/menu.zul"
browser.implicitly_wait((3)) # Siteye girdikten sonra kaç sn bekledikten sonra işlem yapsın
browser.get(url)
time.sleep(1) # 1sn boyunca burada programımız bekliyor ve alta geçerek tıklama işlemini gerçekleştiriyor. Eğer kaldırırsak çok hızlı okuduğu için yalnızca sayfayı açacak ve tıklama işlemini yapmayacak. (yapıcak aslında ama çok hızlı olduğu için tıklama işlemini gerçekleştirmediğini görücez)
BUTON = browser.find_element_by_xpath('/html/body/div/div/div/div/div[2]/div/table/tbody/tr[7]/td/span') #1965 yılının genel verilerinn bulunduğu sayfaya gitmesi için kopyalanan full Xpath formatındaki kod
BUTON.click()
öncelikle emeğiniz için çok teşekkür ederim.
dediklerinizi yaptım ama şu hatayı alıyorum
Traceback (most recent call last):
File "C:\Users\hcagl\Desktop\deneme\1.py", line 3, in <module>
from webdriver_manager.firefox import GeckoDriverManager # Firefox
ModuleNotFoundError: No module named 'webdriver_manager'
merhaba, sizin kodları aynen kullandım, hepsini yeniden yükledim, hatta selenium u da kaldırıp yeniden yükledim ama hep aynı hatayı alıyorum. internetten çok arattım orada da bir sonuç bulamadım…
İlk aşta firefox için kod yazıyordum sonra sizinle chrome için denedim. yine olmadı. bir başka bilgisayarım var onda yüklü değil hiç biri birde orada deneyim…
Çözmenize sevindim. Sizler gibi bu sorunu yaşayan insanların çözümü bulmasında kolaylık sağlaması amacıyla hangi yorum işinize yaradıysa onu çözüm olarak işaretlemenizde fayda var.