Как нажать на <input>кнопку типа C # - PullRequest
0 голосов
/ 11 апреля 2019

Я пытался щелкнуть по .css / по classname, но, к сожалению, это не сработало ...

<div class="col-xs-12">
  <input type="submit" name="commit" value="save" class="pp-btn pp-btn-primary w-70 save-item-description" data-disable-with="saving...">
  <a class="pp-btn pp-btn-danger w-70" data-disable-with="..." data-target="#item-ebay_details" data-remote="true" href="/items/468056.html?partial=ebay_details">cancel</a>
</div>

Мне нужно Click(), и было бы лучше отследитьэто по имени класса ...

1 Ответ

0 голосов
/ 11 апреля 2019

Вы можете использовать селектор xpath для поиска по имени класса:

driver.FindElement(By.Xpath(//input[@class='submit']);

Помните, что ваш элемент может быть еще не готов / представлен / кликабелен в момент получения ссылки на него, поэтому вам нужнолибо используйте IMPLICIT, либо EXPLICIT wait (это очень хорошо задокументировано, ищите его)

Вы можете подождать, пока элемент будет активирован следующим образом:

new WebDriverWait(Driver.Instance, TimeSpan.FromSeconds(20)).Until(ExpectedConditions.ElementExists((By.XPath(//input[@class='submit']))));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...