使用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))
即可。