无法使用 ID、XPath 和 CSS 选择器定位元素

我正在使用 atata 框架和 C#。我试图找到 Web 元素来选择所有行,但 Id、CSS Path 或 XPath 都找不到。


我使用过 ID、XPath 和 CSS 选择器


[FindById("com.kronos.wfc.ngui.genies.selectall")]

public Button<_> SelectAllRows { get; private set; }


[FindByXPath("div[@id=com.kronos.wfc.ngui.genies.selectall]")]

public Button<_> SelectAllRows { get; private set; }

我的页面对象应该位于。路径的详细信息是:


元素:


<div class="widget-button btn-group margin-mini shrinkable" title="Select All Rows" 

id="com.kronos.wfc.ngui.genies.selectall" style="display: inline-block;">


<div class="top-bar"><span></span></div>


<button type="button" class="btn btn-rounded widget-button-icon" id="com.kronos.wfc.ngui.genies.selectall_btn">

<i class="icon-k-select-all"></i></button><div class="icon-label"><span>Select All Rows</span></div></div>

选择器:#com.kronos.wfc.ngui.genies.selectall


XPath: //*[@id="com.kronos.wfc.ngui.genies.selectall"]


凤凰求蛊
浏览 84回答 2
2回答

哈士奇WWW

对于第一个<div>元素:<div class="widget-button btn-group margin-mini shrinkable" title="Select All Rows"&nbsp;id="com.kronos.wfc.ngui.genies.selectall" style="display: inline-block;">因为它是一个div,而不是一个button元素,所以使用通用 puproseControl类型:[FindById("com.kronos.wfc.ngui.genies.selectall")]public Control<_> SelectAllRows { get; private set; }对于第二个<button>元素:<button type="button" class="btn btn-rounded widget-button-icon" id="com.kronos.wfc.ngui.genies.selectall_btn">如果该元素实际上可见,则以下内容应该找到该元素:[FindById("com.kronos.wfc.ngui.genies.selectall_btn")]public Button<_> SelectAllRows { get; private set; }如果该元素不可见:[FindById("com.kronos.wfc.ngui.genies.selectall_btn", Visibility = Visibility.Any)]public Button<_> SelectAllRows { get; private set; }不管怎样,找出哪个元素实际上是可见的并且应该与之交互。

冉冉说

button我认为您应该对元素而不是元素执行单击操作div。尝试下面的代码:[FindById("com.kronos.wfc.ngui.genies.selectall_btn")] public&nbsp;Button<_>&nbsp;SelectAllRows&nbsp;{&nbsp;get;&nbsp;private&nbsp;set;&nbsp;}
打开App,查看更多内容
随时随地看视频慕课网APP