• 25-11-2022, 14:22:39
    #1
    Arkadaşlar yeni açılan sekmede yazdığımız kodların çalışmasını nasıl sağlayabiliriz ne ekleyeceğiz ? Bilen birisi yardımcı olabilir mi lütfen
  • 25-11-2022, 14:26:21
    #2
    canbudak99 adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar yeni açılan sekmede yazdığımız kodların çalışmasını nasıl sağlayabiliriz ne ekleyeceğiz ? Bilen birisi yardımcı olabilir mi lütfen

    sekmeye geçiş yapıyor musunuz hocam ?
  • 25-11-2022, 14:40:05
    #3
    Alwaysmile08 adlı üyeden alıntı: mesajı görüntüle
    sekmeye geçiş yapıyor musunuz hocam ?
    Hocam şöyle diyim ; Bir telefona tıklatıyorum ve beni yeni sekmeye atıyor geçiyorum yani yeni sekmeye . Scrool kodu ekleyerek altta bulunan renklerden birine tıklattırıcam fakat scrool çalışmıyor. Kod doğru ama eminim yeni sekme olunca kodlar açılmıyor
  • 25-11-2022, 14:47:14
    #4
    canbudak99 adlı üyeden alıntı: mesajı görüntüle
    Hocam şöyle diyim ; Bir telefona tıklatıyorum ve beni yeni sekmeye atıyor geçiyorum yani yeni sekmeye . Scrool kodu ekleyerek altta bulunan renklerden birine tıklattırıcam fakat scrool çalışmıyor. Kod doğru ama eminim yeni sekme olunca kodlar açılmıyor
    Yeni sekmeye geçtiğine emin misiniz?
    String url = driver.getCurrentUrl();
    Sonra URL yi yazdırın bir istediğiniz sayfada mı şuan

    bu arada daha önce benzer bir durumla karşılaşmıştım. Yeni sekmeye geçince sayfayı yenileyin selenium ile sonra scroll deneyin.

    driver.navigate().refresh();
  • 25-11-2022, 14:49:58
    #5
    41Yazılım adlı üyeden alıntı: mesajı görüntüle
    Yeni sekmeye geçtiğine emin misiniz?
    String url = driver.getCurrentUrl();
    Sonra URL yi yazdırın bir istediğiniz sayfada mı şuan

    bu arada daha önce benzer bir durumla karşılaşmıştım. Yeni sekmeye geçince sayfayı yenileyin selenium ile sonra scroll deneyin.

    package bilgiyeri;
    import org.openqa.selenium.*;
    import org.openqa.selenium.chrome.ChromeDriver;
    import org.openqa.selenium.interactions.Actions;

    public class yenisekme{

    public static void main(String[] args) throws InterruptedException {

    System.setProperty("webdriver.chrome.driver", "C:\Users\***\Desktop\driver\chromedriver_win32\ch romedriver.exe");
    WebDriver driver;
    driver = new ChromeDriver();
    driver.manage().window().maximize();
    driver.get("https://www.hepsiburada.com/");
    Thread.sleep(5000);
    driver.findElement(By.xpath("//button[text()='Kabul Et']")).click();
    Thread.sleep(3000);
    driver.findElement(By.xpath("//span[text()='Elektronik']")).click();
    Thread.sleep(1000);
    Actions action1=new Actions(driver);
    WebElement testDropDown = driver.findElement(By.xpath("//a[text()='Telefon & Telefon Aksesuarları']"));
    action1.moveToElement(testDropDown).perform();
    Thread.sleep(1000);
    driver.findElement(By.xpath("//span[text()='iPhone iOS Telefonlar']")).click();
    Thread.sleep(1000);
    JavascriptExecutor jse = (JavascriptExecutor)driver;
    jse.executeScript("scroll(0,650);");

    driver.findElement(By.xpath("//h3[text()='iPhone 11 128 GB']")).click();
    Thread.sleep(5000);
    JavascriptExecutor jsx = (JavascriptExecutor)driver;
    jsx.executeScript("scroll(0,650);");
    }

    }


    Kod bu şekilde hocam bir sıkıntı var mı ?
  • 25-11-2022, 14:53:08
    #6
    canbudak99 adlı üyeden alıntı: mesajı görüntüle
    package bilgiyeri;
    import org.openqa.selenium.*;
    import org.openqa.selenium.chrome.ChromeDriver;
    import org.openqa.selenium.interactions.Actions;

    public class yenisekme{

    public static void main(String[] args) throws InterruptedException {

    System.setProperty("webdriver.chrome.driver", "C:Users***Desktopdriverchromedriver_win32chromedr iver.exe");
    WebDriver driver;
    driver = new ChromeDriver();
    driver.manage().window().maximize();
    driver.get("https://www.hepsiburada.com/");
    Thread.sleep(5000);
    driver.findElement(By.xpath("//button[text()='Kabul Et']")).click();
    Thread.sleep(3000);
    driver.findElement(By.xpath("//span[text()='Elektronik']")).click();
    Thread.sleep(1000);
    Actions action1=new Actions(driver);
    WebElement testDropDown = driver.findElement(By.xpath("//a[text()='Telefon & Telefon Aksesuarları']"));
    action1.moveToElement(testDropDown).perform();
    Thread.sleep(1000);
    driver.findElement(By.xpath("//span[text()='iPhone iOS Telefonlar']")).click();
    Thread.sleep(1000);
    JavascriptExecutor jse = (JavascriptExecutor)driver;
    jse.executeScript("scroll(0,650);");

    driver.findElement(By.xpath("//h3[text()='iPhone 11 128 GB']")).click();
    Thread.sleep(5000);
    JavascriptExecutor jsx = (JavascriptExecutor)driver;
    jsx.executeScript("scroll(0,650);");
    }

    }


    Kod bu şekilde hocam bir sıkıntı var mı ?
    driver.findElement(By.xpath("//span[text()='iPhone iOS Telefonlar']")).click();
    Thread.sleep(1000);
    Şu kısımdan sonra refresh kodunu koyun sonra javascripti çalıştırın
  • 25-11-2022, 14:53:54
    #7
    41Yazılım adlı üyeden alıntı: mesajı görüntüle
    driver.findElement(By.xpath("//span[text()='iPhone iOS Telefonlar']")).click();
    Thread.sleep(1000);
    Şu kısımdan sonra refresh kodunu koyun sonra javascripti çalıştırın
    Refresh in xpath ini nasıl alacağım hocam o kısmı tam çözemedim
  • 25-11-2022, 14:56:54
    #8
    canbudak99 adlı üyeden alıntı: mesajı görüntüle
    Refresh in xpath ini nasıl alacağım hocam o kısmı tam çözemedim
    Yukarıda yazdım refresh kodunu. Xpath ne alaka onu çözemedim. Ayrıca kodlarınız da 2. Sekmeye geçen kısmı da göremedim. Hangi kısımda yeni açılan sekmeye geçiyorsunuz?
  • 25-11-2022, 14:59:09
    #9
    41Yazılım adlı üyeden alıntı: mesajı görüntüle
    Yukarıda yazdım refresh kodunu. Xpath ne alaka onu çözemedim. Ayrıca kodlarınız da 2. Sekmeye geçen kısmı da göremedim. Hangi kısımda yeni açılan sekmeye geçiyorsunuz?
    driver.findElement(By.xpath("//h3[text()='iPhone 11 128 GB']")).click(); Bu telefonun xpath'i. Buna tıklayınca yeni sekmede telefon açılıyor o açılan yeni sekmede kodlar çalışmıyor. Sorunum bu