2016-12-08 6 views
0

Я хотел бы перетащить элемент рядом со дном контейнера, чтобы он был добавлен к нижней части списка.Есть ли способ указать точку drag_to?

Как так ...

source = page.find('#foo') 
target = page.find('#bar') 
source.drag_to(target, :bottom_center) 

или

source.drag_to(target, 50, 100) 

Есть ли способ сделать такую ​​вещь?

+0

ли вы попробовать 'цель = page.find ('# бар: : after ') 'или' target = page.find (' # bar: last-child :: after ') '? – ndn

+0

делает ли это то же самое в xpath? – TangibleDream

+0

Нет, это селектор css. – ndn

ответ

1

Нет встроенной поддержки Capybara для перетаскивания на определенное смещение в элементе, все действия элемента нацелены на центры элементов. Так как вы используете селен вы можете оставить на уровне драйвера и указать смещение, однако это означает, что вы не можете легко переключиться на другой драйвер

page.driver.browser.action. 
    click_and_hold(source.native). 
    move_to(target.native, 50, 100). 
    release.perform 
+0

Я попробую это, и я буду учиться самому в преобразовании того, что я сделал с CSS, любые хорошие ссылки приветствуются. – TangibleDream

+0

@TangibleDream Вместо того, чтобы преобразовывать оптовые, просто начните использовать менее ограниченные селектора CSS (или xpaths, просто держите их короче и менее жесткими, а не то, что Chrome сообщает вам XPath для этого элемента) и по мере изменения ваших страниц (и очень специфичные XPaths break вы можете их заменить). Мой первоначальный вопрос действительно заключался в том, чтобы выяснить, почему вы думали, что использование XPaths - это хорошая идея. Было ли это из какой-либо статьи в блоге или других примеров? –

+0

Ranorex использует xpath, и мне удалось быстрее работать с тем, что я уже знал. Выполнение массового преобразования получило бы css в моей голове. Также я прав, думая, что xpath больше используется в селене и другой автоматизации, где css - это своего рода таблицы стилей и автоматизации.Это делает попытку немного помогать. Как googling для «Capybara» и уклонение от зоопарков. – TangibleDream

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