簡體   English   中英

通過 xpath 和 Selenium 獲取元素

[英]Get element by xpath with Selenium

對於此 html 結構,我需要使用 selenium 通過 xpath 獲取 Id 信息:

<div class="content">

<ul>
                                                                                                                        <li class="info-holder">
<h3 style=""><a href="#" style="">Information</a></h3>
<div class="tabela-lista-valor">
<p class="outer tabela-lista-item"> Id </p>
<p class="inner" style="font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;margin-bottom: 0px;padding: 8px 8px;">1</p>
</ul>
</div>

但是使用 selenium 來檢索我收到此消息的數據:

TypeError: 'WebElement' object is not subscriptable

這是我的代碼:

for z in range(2):
    id_test = navegador.find_element(By.XPATH,"(//p[contains(concat(' ', normalize-space(@class), ' '),' inner ')])[1]")
    for i in range(1,500): 
        dados_temporarios = {'ID': id_test[i].text}
        dados.append(dados_temporarios)
    navegador.find_element(By.XPATH, "//a[contains(text(),'next')]").click()

問題是您使用find_element方法,因為后記您嘗試訪問變量的索引,當它是長度為單個元素時。

您正在尋找的是find_elements命令,它將返回一個列表,您可以從中找到 select 單個元素。 有關詳細信息,請參閱 此處有關此主題的 Selenium 文檔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM