【问题标题】:Selenium Webdriver get custom attribute valueSelenium Webdriver 获取自定义属性值
【发布时间】:2015-05-06 16:22:56
【问题描述】:

如何在 ruby​​ 中使用 Selenium Webdriver 在 div 中获取自定义属性的值(例如,来自 data-id 的“173136”和来自 data-status 的“NORMAL”)?

<div class="trow " data-id="173136" data-status="NORMAL" data-running="false">

我发现 watir-webdriver 可以负担得起 https://jkotests.wordpress.com/2012/11/23/get-attribute-values-of-the-html-element/,但正如我提到的,我们正在使用 selemium-webdriver。有什么建议吗?

【问题讨论】:

    标签: ruby selenium-webdriver


    【解决方案1】:

    这很简单,只需:

    browser.div(somes identificator like :xpath or :text).data_id
    browser.div(somes identificator like :xpath or :text).data_status
    

    但是,是的,它是给 Watir 的..对于 selenium,它有点像:

    driver.find_element(:xpath, "some xpath").attribute("data-id")
    driver.find_element(:xpath, "some xpath").attribute("data-status")
    

    【讨论】:

    • 我认为有一个错字。传递给attribute 方法的字符串应该与属性名称完全匹配。例如,它应该是data-id 而不是data_id
    猜你喜欢
    • 2013-05-30
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 2012-12-26
    • 1970-01-01
    • 2013-04-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多