Python Selenium 4 webdriver scroll element çalışmıyor

driver.find_element(By.XPATH, "//div[@class='container']").click()
Bu kod hatalı. Ayrıca 100.satır diyor. Kodun tamamını atmanızı istedi arkadaş.
 
Paylaşmadığım kısımlarda sorun yok error log kısmını attım zaten Hata olarak sayılacaksa eğer siteye click atması için xpath kullanıyorum kod çalışıyor ama output kısmında attığım yazıları gösteriyor. Ve attığınız kodu sil baştan ekledim herhangi bir hata veya uyarı mesajı da olmadı.

driver.find_element(By.XPATH, "//div[@class='container']").click()
Bu kod hatalı. Ayrıca 100.satır diyor. Kodun tamamını atmanızı istedi arkadaş.
Şöyle göstereyim tamamını hep beraber emin olalım.
Python:
driver = dolphin.get_driver(port=port)
    driver.maximize_window()
    driver.get('https://google.com/')
    print(driver.title)
    driver.find_element(By.CSS_SELECTOR, '[title="Ara"]').send_keys("mynet")
    sleep(3)
    driver.find_element(By.CSS_SELECTOR, '[aria-label="Ara"]').send_keys(Keys.ENTER)
    sleep(3)
try:
    driver.get("https://www.mynet.com/")

    driver.find_element(By.XPATH, "//div[@class='container']").click()

    for i in range(10):
        driver.execute_script("window.scrollBy(0, 1000);")
        sleep(1)

    print("Scrolled down to the bottom of the page")

    for i in range(10):
        driver.execute_script("window.scrollBy(0, -1000);")
        sleep(1)

    print("Scrolled up to the top of the page")
except Exception as e:
    print(f"Error: {e}")

    driver.quit(30)
 
driver.find_element(By.XPATH, "//div[@class='container']").click()
Bu kod hatalı.

Bu kısım hatalı çalışmıyor. Mynet'te gerçekten <div class="container"> diye bir element var, onu buluyor ve tıklıyor.

Ayrıca 100. satır diyor.

Güzel gördünüz. Hatanın ilk satırında DolphinController.py dosyasının 100. satırına işaret ediliyor.

Şöyle göstereyim tamamını hep beraber emin olalım.

Yine tamamı değil. dolphin nesnesinin ne olduğu belli değil ve import satırları yine yok. Paylaştığınıza yakın bir kod yazmaya çalıştım:
Python:
from time import sleep

import selenium.webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys

driver = selenium.webdriver.Chrome()

driver.maximize_window()
driver.get("https://google.com/")
print(driver.title)
driver.find_element(By.CSS_SELECTOR, '[title="Ara"]').send_keys("mynet")
sleep(3)
driver.find_element(By.CSS_SELECTOR, '[aria-label="Ara"]').send_keys(Keys.ENTER)
sleep(3)
try:
    driver.get("https://www.mynet.com/")

    driver.find_element(By.XPATH, "//div[@class='container']").click()

    for i in range(10):
        driver.execute_script("window.scrollBy(0, 1000);")
        sleep(1)

    print("Scrolled down to the bottom of the page")

    for i in range(10):
        driver.execute_script("window.scrollBy(0, -1000);")
        sleep(1)

    print("Scrolled up to the top of the page")
except Exception as e:
    print(f"Error: {e}")

    driver.quit()

Google'a girip Mynet araması yaptığı kısım oldukça alakasız aslında ama neyse.

İlk denememde elemente tıklayınca reklama tıklamış oldu, yeni sekmede reklam açıldı. Reklam sekmesini kapatınca scroll düzgün çalıştı.

İkinci denememde reklam açılmadı, nedenini bilmiyorum. Scroll düzgün bir şekilde çalıştı.
 
Hocam şöyle özet geçeyim "dolphin" olan kısım browser oradan açıyor selenium'u aşağıda ki kodlar da importlar :

Python:
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains
from time import sleep

Evet kodlar bende de çalıştı ve dediğiniz gibi önce reklama tıkladı onu nasıl halledebiliriz ki?

@brkdnmz Hocam müsaitseniz bir konuda yardımınıza ihtiyacım var..
 
Son düzenleme:
Evet, kodlar bende de çalıştı...

Dediğimiz gibi, sizin kodunuzun paylaşmadığınız kısımlarında bir hata olabilir. Göremediğimiz kod hakkında da yorum yapmak zor.

... ve dediğiniz gibi önce reklama tıkladı. Onu nasıl halledebiliriz ki?

Kaydırmanın çalışması için bir yere tıklamaya gerek yok gibi. Kodun, tıklamayan hâli de çalışıyor bende:
Python:
from time import sleep

import selenium.webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys

driver = selenium.webdriver.Chrome()

driver.maximize_window()
driver.get("https://google.com/")
print(driver.title)
driver.find_element(By.CSS_SELECTOR, '[title="Ara"]').send_keys("mynet")
sleep(3)
driver.find_element(By.CSS_SELECTOR, '[aria-label="Ara"]').send_keys(Keys.ENTER)
sleep(3)
try:
    driver.get("https://www.mynet.com/")

    # driver.find_element(By.XPATH, "//div[@class='container']").click()

    for i in range(10):
        driver.execute_script("window.scrollBy(0, 1000);")
        sleep(1)

    print("Scrolled down to the bottom of the page")

    for i in range(10):
        driver.execute_script("window.scrollBy(0, -1000);")
        sleep(1)

    print("Scrolled up to the top of the page")
except Exception as e:
    print(f"Error: {e}")

    driver.quit()

@brkdnmz Hocam müsaitseniz bir konuda yardımınıza ihtiyacım var.

Bunun için yeni bir konu açmanız daha sağlıklı olacaktır gibime geliyor. Başka arkadaşların bakması için de daha temiz olur hem.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…