2017-01-20 6 views
1

Использование C# У меня есть инвалид кнопка, как этотМожно ли изменить класс для определенного элемента?

<div data-cid="view163" class="pull-right"><a class="btn btn-success btn-large disabled" data-action="proceed" href="#"><span class="btn-content">Continue</span></a></div> 

Есть ли способ изменить класс a тег, чтобы быть btn btn-success btn-large так что я могу нажать на ссылку?

+0

Если элемент существует и доступен для кликов, вы можете щелкнуть его независимо от класса 'disabled'. Возможно, вы столкнулись с другой проблемой, например, селектором, возвращающим другой элемент, или попыткой щелкнуть его, прежде чем он станет видимым. – mrfreester

+0

нет, он отключен – Wel

+1

Если он отключен, это будет действительный тест, чтобы захватить страницу следующим образом? Или, возможно, это не для целей тестирования :) – mrfreester

ответ

1

Из того, что я вижу в вашем html, кнопка фактически не отключена, у нее просто есть класс «отключен», однако, если что-то в вашем коде отключает это, вы можете использовать интерфейс IJavaScriptExecutor драйвера для выполните javascript, чтобы удалить класс. Если у вас есть JQuery на веб-сайт и с помощью C# для управления селеном это будет выглядеть следующим образом:

((IJavaScriptExecutor)driver).Execute("$('a.disabled').removeClass('disabled')"); 

Синтаксис может быть не совсем правильно, но это идея. Конечно, ваш селектор может варьироваться в зависимости от остальной части вашего html.

+0

Вам нужно будет использовать dom, чтобы перейти к тегу привязки и удалить класс. Это было так давно, что я пошел в ту сторону, о которой я не знаю, как это сделать. – MikeS

+1

'executeScript (String expr)' –

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