首页 > 解决方案 > 如何点击键入按钮 C#

问题描述

我试图点击 .css/byclassname但不幸的是,它没有用......

<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()打开,最好按类名跟踪它......

标签: c#seleniumselenium-webdriver

解决方案


您可以使用 xpath 选择器按类名查找:

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

请记住,您的元素在获取它的引用时可能还没有准备好/呈现/可点击,这就是为什么您需要使用 IMPLICIT 或 EXPLICIT 等待(它有很好的文档,搜索它)

您可以通过这种方式等待元素可点击:

new WebDriverWait(Driver.Instance, TimeSpan.FromSeconds(20)).Until(ExpectedConditions.ElementExists((By.XPath(//input[@class='submit']))));

推荐阅读