Я искал в интернете для возрастов теперь ищет решение ...Перетаскивание с помощью Selenium для Chrome без элемента идентификаторам
Я пытаюсь моделировать перетащить действие в Chrome с использованием Selenium WebDriver. Это работает в Firefox, но не в Chrome из-за ошибки в Selenium, поскольку я уверен, что вы все знаете. Решения, которые мне удалось найти до сих пор, использовали javascript/jQuery и нуждались в том, чтобы элементы имели идентификаторы. Однако элемент, который я хочу перетащить, не имеет идентификатора ... элемент не имеет уникальных идентификаторов.
Каковы возможные обходные пути, не требуя, чтобы разработчик назначил идентификатор в HTML? Поскольку это вряд ли произойдет в ближайшее время.
Заранее спасибо.
EDIT
В настоящее время пытаются это:
js.ExecuteScript(jsReader + "$(document.querySelector('.example img')).simulateDragDrop({dropTarget: '#target'});");
Нет JavaScript/решение JQuery не должны требовать элементов иметь идентификаторы. Они могут упростить задачу, но вы все равно сможете реализовать любое из этих решений, не имея их. Жесткая часть - это поиск уникального идентификатора. Играйте в консоли хром, пока вы не сможете вернуть только нужный элемент (ы) –
Привет, Стив, спасибо за ответ. Я могу найти элемент с помощью селектора CSS. Я использую https://gist.github.com/rcorreia/2362544 – lordhazra
Почему разработчику необходимо добавить идентификатор? Не так ли? – Arran