【问题标题】:From selenium, how to find value locate by id?从 selenium 中,如何通过 id 查找值?
【发布时间】:2018-11-30 23:31:23
【问题描述】:

我是硒的新手。我需要在网页上找到价格显示 - 199。我可以通过

找到该元素
total_value = driver.find_element_by_id('items_total')

html代码是

<div class="quantity-value-total" id = "items_total">$199.00</div> == $0.

是我的线

total_value = driver.find_element_by_id('items_total')

将 199 的值分配给总值?请帮忙

【问题讨论】:

  • 为您尝试的元素附加示例 html 代码片段还考虑附加您编写的代码作为问题的一部分,以增加获得答案的机会
  • 您使用的编程语言是什么?你应该在你的问题中说明这一点。

标签: python selenium


【解决方案1】:

不,行

total_value = driver.find_element_by_id('items_total')

不会将值 199 分配给 total_value。相反,它将分配一个 object(HTML 元素),其 text$199.00。因此,您可以使用 text 属性获取该文本:

total_value = driver.find_element_by_id('items_total').text

请注意,total_value 将包含完整的字符串 ($199.00),因此如果您只想将 199 作为数字获取,则需要对其进行操作

【讨论】:

    【解决方案2】:

    在Java中你可以使用

    String total_value= driver.findElement(By.id("items_total")).getText();
    

    它将值$199.00存储在字符串total_value

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-14
      • 1970-01-01
      • 2019-08-16
      • 1970-01-01
      相关资源
      最近更新 更多