Öncelikle herkese iyi forumlar.
Eba için canlı derslere giren bir bot yazmak istiyorum ve iki sorum olucaktı:
1-Eba’da canlı derse giriş yap’a bastığım zaman yeni bir sekme açıyor ve bu sekmede selenium’u çalıştırabilirmiyim ?
Driver ilk çalıştırıldığında window_handles değişkeninde (listesinde) sadece ilk pencere bulunur. Yeni sekme açıldığında, bu sekme için de bir pencere nesnesi daha bu listeye eklenir. Eklenen nesneler listeye append metoduyla eklendiği için listenin en son elemanı konumunu alırlar. Bir örnek yazdım, inceleyin:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
def main():
chrome_options = Options()
chrome_options.add_experimental_option("detach", True)
driver = webdriver.Chrome(options=chrome_options)
driver.get("https://www.youtube.com")
driver.execute_script(""" window.open("http://www.google.com","_blank"); """)
driver.switch_to_window(driver.window_handles[0])
if __name__ == "__main__":
main()
Ben yeni sekme açan bir web site bulamadığım için, kendim bir yeni sekme açtım. Otomatik olarak o sekmeye geçildi ama anlaşılsın diye ilk sekmeye geri döndüm.
Daha fazla bilgi için resmi dökümantasyona göz atın: