Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Как в Selenium WebDriver записать команду mouseDown на Java или Ruby


(andrewant) #1

Есть набор команд на selenium IDE

 

sendKeys   //input[@name='station_from']   K

sendKeys   //input[@name='station_from']   и

sendKeys   //input[@name='station_from']   е

mouseDown    xpath=.//*[@id='stations_from']/div[1]

click                   xpath=.//*[@id='stations_from']/div[1]

 

Этот скрипт выбирает город из выпадающего списка. Как в Webdriver  эмулировать команду MouseDown на Java или Ruby?


(mazek) #2

MouseDown в JAVA:

Locatable mouseDownItem = (Locatable) driver.findElement(By.xpath("your element xpath"));

Mouse mouse = ((HasInputDevices) driver).getMouse();
mouse.mouseDown(mouseDownItem.getCoordinates());


(Alexander Petrovich) #3

Для Java погуглите что-то в духе Actions builder


(nautilus) #4

import org.openqa.selenium.support.ui.Select;

Select droplist = new Select(driver.findElement(By.Id("stations_from")));
droplist.selectByIndex(1);


(andrewant) #5

Locatable в Eclipse подсвечивается красным и  выдает ошибку

Locatable cannot be resolved to a type


(andrewant) #6

Locatable в Eclipse подсвечивается красным и  выдает ошибку

Locatable cannot be resolved to a type


(mazek) #7

Извините забыл добавить импорты:

 

import org.openqa.selenium.internal.Locatable

import org.openqa.selenium.Mouse

 

И совет: пользуйтесь IDEA - она точно бы подхватила импорты!