Я новичок в веб-селене Селен. Я пытаюсь автоматизировать действия в this сайтеДвижение мыши на веб-странице с использованием Selenium Webdriver
В веб-странице, я хочу, чтобы переместить курсор в «Магазин по категории» -> «Мобильные телефоны & таблетки» -> нажмите на ссылку «Android Mobiles». Но не удалось увидеть ссылку на телефон Android.
Не могли бы вы направить меня сюда, спасибо.
Ниже приведен код,
public static void main(String args[]){
WebElement oEle1,oEle2;
System.setProperty("webdriver.ie.driver","C:\\Users\\1003061\\Documents\\Automation testing\\selenium softwares\\IEDriverServer_Win32_2.53.0\\IEDriverServer.exe");
WebDriver driver=new InternetExplorerDriver();
driver.manage().window().maximize();
driver.get("http://www.amazon.in/");
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
Actions oMouse=new Actions(driver);
oEle1=driver.findElement(By.xpath("//*[contains(text(),'Category')]"));
oMouse.moveToElement(oEle1).build().perform();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
oEle2=driver.findElement(By.xpath("//*[@aria-label='Mobiles & Tablets']/span[contains(text(),'Mobiles & Tablets')]"));
oMouse.moveToElement(oEle2).build().perform();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
driver.findElement(By.xpath("//a[contains(@href,'android_mobiles')]")).click();
}
Вы недопонимание, как 'driver.manage() времени ожидания() implicitlyWait (10, TimeUnit.SECONDS).. ' работает. implicitlyWait означает, что после того, как вы установите это свойство, селен будет ждать 10 секунд перед каждой отдельной командой, которую он выполняет. Вам нужно только установить это свойство один раз в своем тесте, а не после каждого шага. Однако рекомендуется не использовать это вообще. Вместо этого вы должны использовать WebDriverWait. – Mobrockers
За исключением комментариев Mobrockers выше, чтобы удалить implicitWaits, я не вижу ничего плохого в вашем коде. Я запускал его на своей машине, используя FF, и он отлично работает. Вы пытались запустить его с другими браузерами? Это работает? – JeffC