如何单击<input />类型按钮C#

时间:2019-04-11 12:06:19

标签: c# selenium selenium-webdriver

我试图通过.css / by 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 :(得分:0)

您可以使用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']))));