【问题标题】:get number from "value" from a web page using python使用python从网页的“值”中获取数字
【发布时间】:2020-08-02 00:02:08
【问题描述】:

所以我用python打开了一个网页,python会在一个盒子(数量)中输入一个数字,比如100,然后网站在另一个盒子(数量)中生成一个数字,反之亦然,价格每天都在变化。

数量框生成数值(数量)后的网页代码如下:

<div class="sc-62mpio-0 sc-1c2873k-4 jclRvn">
<input type="number" id="FormRow-BUY-quantity" name="quantity" step="0.00001" min="0.00001" class="sc-1c2873k-1 fIfOtX" value="2.37812">
<span class="sc-1c2873k-7 dmFXTy">LTC</span>
</div>

我想保存上面代码中生成的值(2.37812)。

上面提到的数量框的XPath是:@id="FormRow-BUY-quantity

我使用以下代码将100的金额发送到金额框

  driver.find_element_by_xpath('(//input[@name="total"])[1]').send_keys("100", Keys.ENTER)

我想将值存储在一个字符串中以对其进行一些数学运算。

【问题讨论】:

    标签: python selenium web-scraping screen-scraping


    【解决方案1】:

    理想情况下,您应该使用get_attribute,它可以读取任何标签的html属性值

    text1=driver.find_element_by_xpath('//*[@id="FormRow-BUY-quantity"]').get_attribute("value")
    print(text1)
    

    如果你想将读取属性从 String 转换为 Float,那么你可以像这样使用它

    text1=driver.find_element_by_xpath('//*[@id="FormRow-BUY-quantity"]').get_attribute("value")
    print(float(text1))
    

    【讨论】:

    • 谢谢!...这就是我一直在寻找的,它成功了。
    猜你喜欢
    • 2013-04-27
    • 1970-01-01
    • 2021-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-05
    • 2011-09-20
    • 2021-06-22
    相关资源
    最近更新 更多