【问题标题】:Please suggest me a way to FindElements from this html tag请建议我从这个 html 标签中找到 FindElements 的方法
【发布时间】:2016-03-02 20:39:17
【问题描述】:

有没有办法在这个 sn-p 中使用data-bind 值或data-xid 提取:

<input class="form-control" type="text" maxlength="35" data-bind="value: firstGivenName" data-xid="firstGivenName"/>. 

【问题讨论】:

  • @cFrozenDeath 我想问题应该是:为什么它被标记为javascript?标题中的C# + selenium + FindElements - 所有这些都有意义。
  • 欢迎来到 Stack Overflow!你尝试过什么,结果如何?就像你在学校做的那样……请展示你的作品。 :) 这是在 SO 上回答问题的过程的一部分。它对您很有帮助,因为它迫使您调查自己的问题并仔细考虑。它还向读者证明你做了功课,并做出了合理的尝试来回答你自己的问题。第三,它可以帮助读者发现和诊断问题,从而为您提供更好的答案,减少我们浪费的时间。
  • 您可能应该添加更多关于您要查找的内容的详细信息。您是要使用这些值来识别元素,还是要从给定元素中提取这些值?

标签: javascript c# selenium selenium-webdriver


【解决方案1】:

找到input元素,使用.GetAttribute()获取属性值:

IWebElement myInput = Driver.FindElement(By.CssSelector("input[data-xid][data-bind]"));
myInput.GetAttribute("data-xid");

如果您要根据data-xid 属性值查找元素:

IWebElement myInput = Driver.FindElement(By.CssSelector("input[data-xid=firstGivenName]"));

【讨论】:

    【解决方案2】:

    你可以用 JQuery 做到这一点。

    var elements_found = $("input[dataxid='firstGivenName']")
    

    【讨论】:

    • 请看问题是如何标记的:C# 和 Selenium。另外,标题中的FindElements() 暗示这是特定于硒的。
    • 它也说 JavaScript.. :) @alecxe
    猜你喜欢
    • 1970-01-01
    • 2016-03-22
    • 1970-01-01
    • 1970-01-01
    • 2010-11-13
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多