Нет
Перегрузка предназначена для отправки различных комбинаций типов данных (один int
или один String
, или и int
иString
) к одному методу, но вы отправляете тот же тип данных с разными значениями и думаете, что он будет обрабатываться по-разному;каким-то образом выводя метаданные.
Также в ваших примерах вы отправляете только By , но не отправляете никаких путей.Итак, вы даете методу знать, что он должен интерпретировать что-то как xpath или как строку CSS, но вы на самом деле не отправляете что-то.
Но я думаю, что на самом деле у вас в голове то, что вы 'надеясь, что, отправив строку какого-либо пути, метаданные каким-то образом дадут методу знать, что с ним делать.
Вам необходимо создать несколько методов:
public static void clickElementByXpath(String path) {}
public static void clickElementByCss(String path) {}
или один метод с большим количеством аргументов:
public static void clickElement(String by, String path) {}