2015-03-02 3 views
1

Я искал в интернете для возрастов теперь ищет решение ...Перетаскивание с помощью Selenium для Chrome без элемента идентификаторам

Я пытаюсь моделировать перетащить действие в Chrome с использованием Selenium WebDriver. Это работает в Firefox, но не в Chrome из-за ошибки в Selenium, поскольку я уверен, что вы все знаете. Решения, которые мне удалось найти до сих пор, использовали javascript/jQuery и нуждались в том, чтобы элементы имели идентификаторы. Однако элемент, который я хочу перетащить, не имеет идентификатора ... элемент не имеет уникальных идентификаторов.

Каковы возможные обходные пути, не требуя, чтобы разработчик назначил идентификатор в HTML? Поскольку это вряд ли произойдет в ближайшее время.

Заранее спасибо.

EDIT

В настоящее время пытаются это:

js.ExecuteScript(jsReader + "$(document.querySelector('.example img')).simulateDragDrop({dropTarget: '#target'});"); 
+0

Нет JavaScript/решение JQuery не должны требовать элементов иметь идентификаторы. Они могут упростить задачу, но вы все равно сможете реализовать любое из этих решений, не имея их. Жесткая часть - это поиск уникального идентификатора. Играйте в консоли хром, пока вы не сможете вернуть только нужный элемент (ы) –

+0

Привет, Стив, спасибо за ответ. Я могу найти элемент с помощью селектора CSS. Я использую https://gist.github.com/rcorreia/2362544 – lordhazra

+0

Почему разработчику необходимо добавить идентификатор? Не так ли? – Arran

ответ

Смежные вопросы