kenan3507 adlı üyeden alıntı: mesajı görüntüle
Herkese merhaba. Python'da çok yeniyim ve Selenium ile kendi çapımda bir bot yapmaya çalışıyorum.

Buradaki sorun şu ki bu işlemleri döngüye sokamıyorum for, while döngüleri ile denedim ama bir türlü yapamadım.

Var mı yardımcı olabilecek biri ?


from selenium.webdriver.common.action_chains import ActionChains
from time import sleep
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import random
driver = webdriver.Chrome(chrome_options=option, executable_path='C:/Python39/chromedriver.exe')

# Linke Gi
r
driver.get('https://domain.com')
sleep(2)

# Yeni Sekme Aç
driver.execute_script("window.open('','_blank');")
driver.switch_to.window(driver.window_handles[-1])

# Linke Gir
driver.get('https://domain.com')

# Tıkla
actions: ActionChains = ActionChains(driver)
actions.move_by_offset(300, 500).double_click().perform()

# Bekle
sleepTimes = [12.1, 12.5, 13.0, 13.4, 13.8, 14.0, 14.4, 14.8, 15.0, 15.4, 15.8]
sleep(random.choice(sleepTimes))

# Çık
driver.quit()
Şimdi gördüğüm birşeyi söyleyeyim. driver.quit() yaparsanız for döngüsünde olsa bile chrome komple kapanır. Siz yeni sekme açarak devam etmek istiyorsunuz.

driver değişkenini tanımladıktan sonra driver.get() ile for döngüsünü açıp driver.quit() fonksiyonundan önce döngüyü bitirebilirsiniz. Yeterki driver.get() ve tüm işlemler döngünün içinde olsun. Örnek kod:

driver = webdriver.Chrome()

for i in url_listesi:
    driver.get(i)
    ... ve diğer tüm işlemler

# for döngüsü bitti

driver.quit()