• 01-07-2023, 20:40:02
    #1
    Merhabalar,Pythonda otomasyon botları yaparken örneğin x kısmı var buraya otomatik tıklatamıyorum click modülünü(pytguai) eklemek zorunda kalıyorum ve bu işlem yapılırken bilgisayar sadece bu işlem için açık kalması gerekiyor.Click işlemi yerine yapılabilecek ve bilgisayarı suistimal etmeyecek ne yapabilirim?
    (Kusura bakmayın tam anlatamamış olabilirim kısaca tekrar açıklayayım arkada işlem yaptırırken bazen x yeri oluyor bu yere click modülünü kullanmak zorunda kalıyorum bunun yerine click yerine başka ne yapabilirim?)
  • 01-07-2023, 20:45:56
    #2
    soylenmezsmt adlı üyeden alıntı: mesajı görüntüle
    Merhabalar,Pythonda otomasyon botları yaparken örneğin x kısmı var buraya otomatik tıklatamıyorum click modülünü(pytguai) eklemek zorunda kalıyorum ve bu işlem yapılırken bilgisayar sadece bu işlem için açık kalması gerekiyor.Click işlemi yerine yapılabilecek ve bilgisayarı suistimal etmeyecek ne yapabilirim?
    (Kusura bakmayın tam anlatamamış olabilirim kısaca tekrar açıklayayım arkada işlem yaptırırken bazen x yeri oluyor bu yere click modülünü kullanmak zorunda kalıyorum bunun yerine click yerine başka ne yapabilirim?)
    driver.switch_to.frame kullanmayı deneyebilirsiniz
  • 01-07-2023, 20:45:59
    #3
    Selenium ile yapabilirsiniz

    from selenium import webdriver
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.support import expected_conditions as EC
    
    
    driver = webdriver.Chrome()
    
    
    driver.get("https://www.example.com")
    
    
    element = driver.find_element(By.XPATH, "//button[@id='my-button']")
    
    #Tıklatma işlemi burada
    element.click()
    
    
    wait = WebDriverWait(driver, 10)
    
    
    element = wait.until(EC.presence_of_element_located((By.ID, "my-element")))
    
    
    driver.quit()
    Tarayıcıyı arkaplanda çalıştırmak için ise
    chrome_options.add_argument("--headless")
  • 01-07-2023, 20:50:09
    #4
    Theyka adlı üyeden alıntı: mesajı görüntüle
    driver.switch_to.frame kullanmayı deneyebilirsiniz
    Gelistir adlı üyeden alıntı: mesajı görüntüle
    Selenium ile yapabilirsiniz

    from selenium import webdriver
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.support import expected_conditions as EC
    
    
    driver = webdriver.Chrome()
    
    
    driver.get("https://www.example.com")
    
    
    element = driver.find_element(By.XPATH, "//button[@id='my-button']")
    
    #Tıklatma işlemi burada
    element.click()
    
    
    wait = WebDriverWait(driver, 10)
    
    
    element = wait.until(EC.presence_of_element_located((By.ID, "my-element")))
    
    
    driver.quit()
    Tarayıcıyı arkaplanda çalıştırmak için ise
    chrome_options.add_argument("--headless")
    Yardımlarınız için teşekkürler.En kısa sürede deneyeceğim.