Какая альтернатива использованию hover в селене c # (hover теперь не рекомендуется)? - PullRequest
0 голосов
/ 31 мая 2011

Я использую Selenium для c # версии 1.0.0.0.

Я заметил, что IRenderedWebElement.hover () устарел, а в устаревшем сообщении говорится об использовании «API взаимодействия с пользователем». Когда я гуглю "API взаимодействия с пользователем", я получаю этот URL: http://code.google.com/p/selenium/wiki/AdvancedUserInteractions

ActionChainsGenerator builder = ((HasInputDevices) driver).actionsBuilder();
builder.keyDown(Keys.CONTROL)
   .click(someElement)
   .click(someOtherElement)
   .keyUp(Keys.CONTROL);

Это дает некоторый пример кода о том, как использовать API, но ни один из объектов, которые он использует, на самом деле не входит в мою версию селена. Когда я продолжаю исследовать объекты, они существуют в Java-версии селена. Почему они отказываются от функции и не предоставляют альтернативу функциональности? Кто-нибудь знает, как использовать пользовательский интерфейс API для версии Селена c #? Есть ли в новой версии? Есть ли другое решение для зависания? В данный момент мы просто используем устаревшую функцию наведения, но она не подходит для устаревшей функции.

Мне будет предложено принять решение, если оно будет предоставлено. Спасибо.

1 Ответ

1 голос
/ 31 мая 2011

Если версия C # соответствует версии Java, то причина, по которой вы не видите эти API, заключается в том, что они доступны только в текущем транке.Насколько я понимаю, новый релиз выйдет «скоро».На самом деле вы можете построить из текущего транка, чтобы получить доступ к этим функциям (это очень легко сделать).

...