1. ホーム
  2. python

list' オブジェクトに 'send_keys' 属性がないというエラーが発生する。

2022-02-12 19:53:18
Original code.

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC


browser= webdriver.Chrome()
wait=WebDriverWait(browser,10)

def search():


    browser.get('https://www.taobao.com')
    input=wait.until(
        EC.presence_of_all_elements_located((By.CSS_SELECTOR, '#q'))
    )
    print (input)
    print (type(input))

    submit=wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR,'#J_TSearchForm > div.search-button > button')))
    input.send_keys('food')
    submit.click()


def main():
    search()

if __name__=='__main__':
    main()


解決策

input[0].send_keys('food') に変更します。

listはsend_keysを呼び出せないので、list[0]を呼び出し、最初の値を取ってそれを呼び出します