For 循环只返回最后一个值 python

时间:2021-07-23 06:40:32

标签: python loops data-scrubbing google-play-scrapper

我是 Python 新手。我正在尝试刮取一个搜索栏,但是当我在循环中传递数组时,它只返回最后一个值输出。 这是我正在使用的代码

searches=['888888','600606','100666']

for search in searches: 
      url="https://www.safaricom.co.ke/get-more/smart-tools/m-pesa-tools"
      wd.get(url)
      wd.implicitly_wait(30)
      search_field=wd.find_element_by_id("search")
      search_field.send_keys(search)
      searchButton=wd.find_element_by_id("get_paybill")
      searchButton.click()
      table=wd.find_elements_by_id("paybill_div_result")

我得到的输出只是最后一个值“100666”

df=pd.read_html(wd.page_source)
df=df[2]
df=pd.DataFrame(df)
df
Name    Paybill
0   Wakenya Pamoja Paybill: 100666
1   Wakenya Pamoja Paybill: 100666

我尝试附加表格,但它抛出以下错误。

<块引用>

StaleElementReferenceException Traceback(最近一次调用最后一次)

0 个答案:

没有答案