首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用selenium试图获得由javascript确定的值

使用selenium试图获得由javascript确定的值
EN

Stack Overflow用户
提问于 2022-02-13 03:14:54
回答 1查看 31关注 0票数 0

正如title所说,我目前正试图获得一个动态的值。我迷失了,原来我用的是漂亮的汤,发现它的价值是动态的。以下是如何确定值的方法

代码语言:javascript
复制
        .call({from: from})
        .then(function(res) {
            console.log("Node Price (Wei AVAX): " + res);
            const avax = Number(Web3.utils.fromWei(res, 'ether'));
            console.log("Node Price (AVAX): " + avax);
            const items = document.querySelectorAll(".node-info-price-avax");
            items.forEach(i => {
                i.innerHTML = avax.toFixed(2) + " AVAX";
            });
        })

下面是它的显示方式,

代码语言:javascript
复制
<span class="node-info-price-avax">27.88 AVAX</span>

我已经看了一整天的教程和阅读指南,不能为我的爱找到如何获得上述价值。

EN

回答 1

Stack Overflow用户

发布于 2022-02-13 03:47:32

我找到了一段非常详细的视频,完全符合我的要求。解决方案是找到我需要的数据,并使用find_element复制xpath,然后我将它追加到列表中,并使用熊猫来使它看起来漂亮。以下是完成的代码:

代码语言:javascript
复制
from selenium import webdriver
import pandas as pd

PATH = "C:\Program Files (x86)\chromedriver.exe"
driver = webdriver.Chrome(PATH)

driver.get("https://playa3ull.games")

node_data = driver.find_elements_by_class_name('wpb_wrapper')

data_list = []

for data in node_data:
    node_price = data.find_element_by_xpath('//*[@id="pb-node-info-table"]/tbody/tr[6]/td[2]/span[1]').text
    nodes_sold = data.find_element_by_xpath('//*[@id="pb-node-info-table"]/tbody/tr[3]/td[2]').text
    token_price = data.find_element_by_xpath('//*[@id="pb-node-info-table"]/tbody/tr[6]/td[2]/span[2]').text
    data_item = {
        'Node Price': node_price,
        'Nodes Sold': nodes_sold,
        'Token Price': token_price
    }
    data_list.append(data_item)

df = pd.DataFrame(data_list)
df_last = df[-1]
print(df_last)

下面是更详细解释的链接:youtube.com/watch?v=lTypMlVBFM4 4

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71097597

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档