如何使用python访问硒中具有相同类名称的第二/第三元素的详细信息(即子字段)?

我有3个具有特定实例的元素(例如:网站上每个<div class="sc-1xo2hia-0 TegxE">下有3个<div direction="vertical" class="sc-1fp9csv-0 iFnncD">https://www.blockchain.com/btc/block/00000000000000000004b91bad9ecfa8c0e57c256d0007cca6f0a2a9e54a2ccc;在第一笔交易中单击“检查元素”以查看特定的DOM树)

现在,我想访问第一个标签(sc-1xo2hia-0 TegxE)的第二个和第三个实例中的某些元素

我如何有效地做到这一点?

PS:此代码:

from selenium import webdriver driver=webdriver.Firefox() driver.get('https://www.blockchain.com/btc/block/00000000000000000004b91bad9ecfa8c0e57c256d0007cca6f0a2a9e54a2ccc') Txn_elements=driver.find_elements_by_xpath('//div[@class="sc-1fp9csv-0 iFnncD"]') length=len(Txn_elements) for i in range(0,length): element=Txn_elements[i] data=element.find_elements_by_xpath(".//div[@class='sc-1xo2hia-0 TegxE'][1]") print data[0].text

仅打印第0个<div class="sc-1xo2hia-0 TegxE">的详细信息 即它仍然打印:

Hash fc1630ec40d95da3fcca40d499c4be616ea6591dda6f0d3d85a678d47c91ae62 2019-11-06 8:37 PM

应打印的位置:

17A16QmavnUfCW11DAApiJxp7ARnxN5pGX 2.62352930 BTC

taitan_winter 回答:如何使用python访问硒中具有相同类名称的第二/第三元素的详细信息(即子字段)?

xpath= (.//div[@class='ge5wha-0 bLrlXr']/a)[1] //to get 17A16QmavnUfCW11DAApiJxp7ARnxN5pGX
xpath = (.//div[@class='ge5wha-1 bWdiuU']/span)[1] //to get 2.62352930 BTC

尝试使用此xpath

,

请在下面的解决方案中检查其工作原理,但是我不确定如果只想在for i in range(len(df1['Address'])): str_item = df1['Address'].iloc[i].split( ) for j in range(len(str_item)): index_row = df2.loc[df2['Abbreviation'] == '{}'.format(str_item[j])].index.values.astype(int) if index_row > 0: str_item[j] = df2['Address_Type'].iloc[index_row].values[0] str_new = ' '.join(str_item) df1['Address'].iloc[i] = str_new 中打印两个元素,为什么要使用for循环

如果只打印一个,则删除for循环并尝试执行代码

//div[@class="sc-1fp9csv-0 iFnncD"]

尝试下面的交易ID解决方案

driver.get('https://www.blockchain.com/btc/block/00000000000000000004b91bad9ecfa8c0e57c256d0007cca6f0a2a9e54a2ccc')
Txn_elements=driver.find_elements_by_xpath('//div[@class="sc-1fp9csv-0 iFnncD"]')
length=len(Txn_elements)
for i in range(0,length):
    element=Txn_elements[i]
    data=element.find_elements_by_xpath("//body/div[@id='__next']/div[@class='sc-1myx216-0 iygrgv']/div[@class='p5q4id-0 fasJHc sc-5vnaz6-1 doVOgS']/div[@class='fieq4h-0 klQmUt']/div[@class='xoxfsb-0 bmukdK']/div[3]/div[2]/div[1]/div[2]/div[1]/div[1]/div[1]/a[1]")
    print data[0].text

    data1 = element.find_elements_by_xpath(
        " //body/div[@id='__next']/div[@class='sc-1myx216-0 iygrgv']/div[@class='p5q4id-0 fasJHc sc-5vnaz6-1 doVOgS']/div[@class='fieq4h-0 klQmUt']/div[@class='xoxfsb-0 bmukdK']/div[3]/div[2]/div[1]/div[2]/div[1]/div[1]/div[1]/div[1]/span")
    print data1[0].text
本文链接:https://www.f2er.com/3142064.html

大家都在问