使用`selenium-webdriver-webelement.send_keys`遇到的問題


使用selenium-webdriver-webelement.send_keys遇到的問題

讀取一個網頁輸入框,從 pandas 讀取的 DataFrame 中取出一串數字輸入進去。code:

for i in DF.iloc[:,11]:
    ele = browser.find_element_by_xpath("div[1]/div[2]/div/input")
    ele.clear()
    ele.send_keys(i)

遇到如下問題:

  File "d:\ProgramData\Anaconda3\lib\site-packages\selenium\webdriver\remote\webelement.py", line 351, in send_keys
    {'text': "".join(keys_to_typing(value)),

  File "d:\ProgramData\Anaconda3\lib\site-packages\selenium\webdriver\common\utils.py", line 150, in keys_to_typing
    for i in range(len(val)):

TypeError: object of type 'numpy.int64' has no len()

因為 pandas 是以 numpy 為基礎的,從DF讀取的一串數字自然是numpy.int64類型的。因此將ele.send_keys(i)改為ele.send_keys(int(i))即可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM