c# - 如何点击键入按钮 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()
打开,最好按类名跟踪它......
解决方案
您可以使用 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']))));
推荐阅读
- c# - 在创建自定义图像 Html 帮助程序时,它会抛出 System.ArgumentNullException: 'Value cannot be null。参数名称:virtualPath'
- qt - 使用 QImage 显示图像而不在 Qt 中使用 pixmap?
- angular - 无法使用引导程序编译角度
- google-analytics - 每个国家/地区超过 2 年的分析数据
- asp.net-core - Octopus Deploy conditional variable substitution in an array
- maya - 如何在不影响相对于世界的子节点动画的情况下为根控制器设置动画?
- c# - TCPlistener server-client 和 client-server (从服务器向客户端发送消息)
- mongodb - 我们什么时候应该使用聚合管道mongodb?
- php - 将数据收集到表中
- android - 使用 LibGDX 实施 AdMob 奖励视频