Selenium ile yeni açılan sayfada kodları çalıştırmak

Ö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 ?

2-Selenium bunu geçebilirmi ?

Şimdiden teşekkürler.

o sistemi geçmek için recaphta solver bulmanız gerek o da paralı

Peki yeni açılan sekmede selenium kodunu çalıştırbilirmiyim.

evet urlye gittiğiniz komutla gittikten sonra çalıştırdığınız komutlar o işi yapar

Ama selenium ile bir sayfadaki bir butona bastığında yeni bir sekme açıyor ve var olan sekmede kodları çalıştırmaya kalkıyor.

bulunduğunuz sekmeyi kapatabilirsiniz

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:

2 Beğeni