【发布时间】:2013-10-21 17:21:05
【问题描述】:
我们有一个正在自动化的新页面,引导模板中的一些功能正在给自动化带来一些复杂性。
传统上,对于复选框或单选按钮,我们使用标签来识别它:
[FindsBy(How = How.CssSelector, Using = "body [autotag='prf_rd_1']")]
private IWebElement myElement;
此时可以在 Webdriver 代码中使用 element.isSelected 来查看是否勾选。
但是,使用引导程序的开发人员已更改为使用激活或非激活的按钮,例如:
<button class="btn" autotag="prf_bt1" btn-radio="availabilityType.key" ng-model="model.availability.time" type="button"> … </button>
<button class="btn **active**" autotag="prf_bt1" btn-radio="availabilityType.key" ng-model="model.availability.time" type="button"> … </button>
(嗯,不知道如何在代码sn-p中高度活跃这个词,如果有人知道请随时编辑)
所以,现在我们不能查找“isSelected”,因为它不像复选框那样工作。
是否有代码示例用于确定按钮是否在其 css 中具有活动类,而不使用 XPATH?目前我们会像上面那样使用 CssSelector,这样元素可以移动,文本可以改变,但只要自动标记仍然存在,一切都很好。但是,我不清楚如何执行此操作并同时查找其他 CSS(类)以确定它是否处于活动状态。
【问题讨论】:
标签: c# selenium automation selenium-webdriver