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