Клик по координатам без указания элемента. Есть ли такая возможность, у Selenium? Может где-то есть готовый компонент чтобы сделать это возможным? Пожалуйста приведите пример компонента, с кусочком кода.
Здесь говорят что это невозможно, но возможно вы это смогли решить.
Или возможно есть другие системы для тестирования, веб приложений, с таким же большим функционалом и поддержкой как и Selenium.
Достаточно реализовать свою подстановку координат, для клика важна кажется именно getAuxiliary() @return coordinates on the element relative to the top-left corner of the the page. Но лучше реализовать все
Coordinates coordinates = new Coordinates() {
@Override
public Point onScreen() {
return new Point(x,y);
}
@Override
public Point inViewPort() {
return new Point(x,y);
}
@Override
public Point onPage() {
return new Point(x,y);
}
@Override
public Object getAuxiliary() {
return String;
}
};
((HasInputDevices) driver).getMouse().click(coordinates);
Размер окна ничего не даст. Нужно знать куда на десктоп проецируется точка (0,0) страницы (положение окна, рамка окна, тулбары, кэпшен и т.д.).
В общем то до координат дело не доходит - ваш пример дает:
java.lang.ClassCastException: org.openqa.selenium.Point cannot be cast to java.lang.String
org.openqa.selenium.remote.RemoteMouse.paramsFromCoordinates(RemoteMouse.java:42)
org.openqa.selenium.remote.RemoteMouse.mouseMove(RemoteMouse.java:86)
org.openqa.selenium.remote.RemoteMouse.moveIfNeeded(RemoteMouse.java:51)
org.openqa.selenium.remote.RemoteMouse.click(RemoteMouse.java:56)
виновата, getAuxiliary() не Point а String = id. Вообще используется id последнего объекта к котором скролили в последний раз. здесь нужно думать какой обхект брать и насколько это принципиально на самом деле