C#量角器-在另一个元素中查找元素

奥里·扎伊登沃姆(Ory Zaidenvorm)

我正在用HTML来测试AngularJS应用,该应用看起来像这样:

<div class="ng-scope" ng-repeat="something in section.questions">
...
</div>
<div class="ng-scope" ng-repeat="something in section.questions">
...
</div>
<div class="ng-scope" ng-repeat="something in section.questions">
            <div ng-switch="something.visible">
                <div id="Ins_Othersumarea" class="content-detail-wrap ng-scope ng-isolate-scope" ng-switch-when="true" highlight="something.code == global.highlightedQuestionCode" highlightedcode="global.highlightedQuestionCode" ng-dblclick="logObject(something)">                         
                    <div ng-class="{divider: showDivider(section, $index)}">                                                                                     
                        <div ng-switch="something.type" class="content-detail-section">                                                                 
                            <div class="ng-scope" ng-switch-when="TRIGGER_YES">
                                <ng-include class="ng-scope" src="getFragment('yes-no-fragment.html')" ng-if="!global.interview.isGroup" ng-init="baseQuestion = something">
                             <div class="row ng-scope">
                                 <div class="col-sm-6" ng-switch="baseQuestion.answerValue == undefined &amp;&amp; !global.readonly">
                                     <div class="content-detail-right ng-scope" ng-switch-when="true">
                                         <div class="row">
                                             <div class="col-xs-6">
                                                 <button type="button" id="yes_Ins_Other  sum area" class="btn-base-question-triggers ng-binding" ng-click="answerbaseQuestion(baseQuestion, true)" tabindex="1" setfocus="Ins_Other  sum area">Yes</button>
                                             </div>
                                             <div class="col-xs-6">
                                                 <button type="button" id="no_Ins_Other  sum area" class="btn-base-question-triggers ng-binding" ng-click="answerbaseQuestion(baseQuestion, false)" tabindex="1">No </button>
                                             </div>
                                         </div>
                                     </div>
                                 </div>
                             </div>
...

我正在尝试根据中继器Div文本内容查找嵌套的Yes / No按钮。

我可以通过以下方式找到正确的ng-repeat元素:

var repeatElement = NgDriver.FindElements(NgBy.Repeater("something in section.questions")).First(x => x.Text.Contains("Some Text"));

但是,我无法找到一种方法来抓住适当的“是/否”按钮。

我试过了 -

repeatElement.FindElement(By.XPath("//button[contains(.,'Yes')]"))

但这会返回页面上的第一个“是”按钮(而不是像我期望的那样在ng-rep Div内)。

  1. 为什么??
  2. 我该如何完成我想做的事情?
ec

repeatElement.FindElement(By.XPath("//button[contains(.,'Yes')]"))

这几乎是正确的,只不过XPath表达式必须以点开头才是上下文/repeatElement特定的:

repeatElement.FindElement(By.XPath(".//button[contains(.,'Yes')]"))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

量角器-检查一个元素是否在另一个元素旁边

来自分类Dev

当另一个元素等于量角器和茉莉花的特定输入时,单击转发器中的一个元素

来自分类Dev

当另一个元素等于量角器和茉莉花的特定输入时,单击转发器中的一个元素

来自分类Dev

C#:Selenium:如何根据另一个元素的内部文本查找元素

来自分类Dev

如何使迭代器指向与C ++集合中的另一个元素相同的元素?

来自分类Dev

是否可以从量角器测试中调用C#代码?

来自分类Dev

单击元素-量角器

来自分类Dev

量角器查找和单击元素

来自分类Dev

量角器在转发器中查找元素

来自分类Dev

将一个列表中的 8 个元素拆分为另一个 C# 的第一个元素

来自分类Dev

谷歌自动完成不选择量角器中的第一个元素

来自分类Dev

如何获取不在另一个列表中的列表元素C#

来自分类Dev

验证元素在量角器中消失

来自分类Dev

量角器等待元素在DOM中

来自分类Dev

C#中的LINQ。检查一个列表是否包含另一个列表中的元素

来自分类Dev

量角器通过div中的标签查找元素

来自分类Dev

如何在量角器的另一个函数中调用一个函数

来自分类Dev

如何用量角器从另一个文件中调用一个文件

来自分类Dev

检查元素是否包含在 xml c# 中具有特定标记的另一个元素

来自分类Dev

钛合金中的另一个控制器中的调用函数或目标元素

来自分类Dev

钛合金中的另一个控制器中的调用函数或目标元素

来自分类Dev

给定迭代器的另一个向量,如何从向量中删除元素

来自分类Dev

使用微调器的onItemSelected在textview中显示另一个arraylist元素

来自分类Dev

Laravel 访问另一个迭代器中的集合元素

来自分类Dev

如何在Objective-C中的另一个JSON元素中获取JSON元素

来自分类Dev

将数组作为元素放置到C中的另一个数组

来自分类Dev

用另一个数组C#的元素替换json数组元素

来自分类Dev

如何通过materialUI中的withStyle通过另一个元素选择器更改元素的样式

来自分类Dev

量角器elementexplorer不显示元素

Related 相关文章

  1. 1

    量角器-检查一个元素是否在另一个元素旁边

  2. 2

    当另一个元素等于量角器和茉莉花的特定输入时,单击转发器中的一个元素

  3. 3

    当另一个元素等于量角器和茉莉花的特定输入时,单击转发器中的一个元素

  4. 4

    C#:Selenium:如何根据另一个元素的内部文本查找元素

  5. 5

    如何使迭代器指向与C ++集合中的另一个元素相同的元素?

  6. 6

    是否可以从量角器测试中调用C#代码?

  7. 7

    单击元素-量角器

  8. 8

    量角器查找和单击元素

  9. 9

    量角器在转发器中查找元素

  10. 10

    将一个列表中的 8 个元素拆分为另一个 C# 的第一个元素

  11. 11

    谷歌自动完成不选择量角器中的第一个元素

  12. 12

    如何获取不在另一个列表中的列表元素C#

  13. 13

    验证元素在量角器中消失

  14. 14

    量角器等待元素在DOM中

  15. 15

    C#中的LINQ。检查一个列表是否包含另一个列表中的元素

  16. 16

    量角器通过div中的标签查找元素

  17. 17

    如何在量角器的另一个函数中调用一个函数

  18. 18

    如何用量角器从另一个文件中调用一个文件

  19. 19

    检查元素是否包含在 xml c# 中具有特定标记的另一个元素

  20. 20

    钛合金中的另一个控制器中的调用函数或目标元素

  21. 21

    钛合金中的另一个控制器中的调用函数或目标元素

  22. 22

    给定迭代器的另一个向量,如何从向量中删除元素

  23. 23

    使用微调器的onItemSelected在textview中显示另一个arraylist元素

  24. 24

    Laravel 访问另一个迭代器中的集合元素

  25. 25

    如何在Objective-C中的另一个JSON元素中获取JSON元素

  26. 26

    将数组作为元素放置到C中的另一个数组

  27. 27

    用另一个数组C#的元素替换json数组元素

  28. 28

    如何通过materialUI中的withStyle通过另一个元素选择器更改元素的样式

  29. 29

    量角器elementexplorer不显示元素

热门标签

归档