とあるサイトでテキストボックスを入力したときにすぐ下に10個ほど
オートコンプリートが表示されます。
その配列をセレニウムで取得したいのですが、要素の情報が上手く取得できません。
「nicolib-SuggestSearch-suggestion-item-name」の要素を指定して
いるのですが、「AttributeError: 'NoneType' object has no attribute 'get_attribute'」と出てきて要素の情報が見つからずに困っています。
知恵を貸していただけませんか?
以下はエラーが出るコードです。
python
1from selenium import webdriver 2from selenium.common.exceptions import NoSuchElementException 3 4driver = webdriver.Chrome("####") 5driver.get("http://www.nicovideo.jp/video_top") 6 7sleep(1) 8driver.implicitly_wait(30) 9sleep(1) 10try: 11 aaa = driver.find_element_by_name("s") 12 aaa.send_keys("キズ") 13 bbb = driver.find_element_by_name("header_search") 14 #bbb.submit() 15 //問題があると思われるコード 16 cccs = driver.find_elements_by_class_name("nicolib-SuggestSearch-suggestion-suggest-items") 17 for c in cccs: 18 ex = c.get_attribute('a').get_attribute('nicolib-SuggestSearch-suggestion-item-name') 19 print(ex) 20 //問題があると思われるコードここまで 21except NoSuchElementException: 22 print("要素がありませんでした...") 23else: 24 print("要素はあります。") 25 print(cccs.text) 26finally: 27 driver.quit()
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。