[問題] AttributeError:..has no attribute 'ENTER'

看板Python作者 (溫柔殺手)時間8年前 (2017/06/30 19:20), 8年前編輯推噓2(2016)
留言18則, 5人參與, 最新討論串1/1
各位板上的大大晚上好 我無法輸入enter 或著 return key 我的程式碼如下 from selenium import webdriver from selenium.webdriver.common import keys . . . . driver.find_element_by_id("identifierId").clear() print("clear completed") driver.find_element_by_id("identifierId").send_keys("xxxx@gmail.com") driver.find_element_by_id("identifierId").send_keys(keys.ENTER) print("finished ID input") 錯誤訊息如下 AttributeError: module 'selenium.webdriver.common.keys' has no attribute 'ENTER' 而我確認過selenium.webdriver.common.keys裡面,確認是有enter跟return的 ENTER = '\ue007' RETURN = '\ue006' 請高手指點迷津。感謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.134.84.15 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1498821642.A.28E.html

06/30 20:10, , 1F
selenium.webdriver.common.keys只有class Keys (3.4.0版)
06/30 20:10, 1F

06/30 21:18, , 2F
d大不好意思,我是初心者不是很懂您的意思。
06/30 21:18, 2F

06/30 21:45, , 3F
你可以再確認一次selenium.webdriver.common.keys
06/30 21:45, 3F

06/30 22:29, , 4F
請問d大您的意思是指我根本沒有import到module而是import
06/30 22:29, 4F

06/30 22:29, , 5F
到class?所以才不能用?
06/30 22:29, 5F
我參考網路上的寫法把import修改了一下,變成 from selenium.webdriver.common.keys import Keys 就可以用了,但我知其然不知所以然。 這段程式碼我的解讀是 我從selenium.webdriver.common.key"中"去import keys 然後我對我自己的程式碼解讀是 從selenium.webdriver.common"中"去import keys 我不是很懂我的邏輯錯誤在哪邊? 我要import就是keys阿,怎麼會是進到了keys才import keys? 而且被import的K還要大寫。 不好意思,剛剛開始學,觀念還沒有很透徹,煩請大大不吝指導。感恩。 ※ 編輯: yimean (123.195.99.225), 06/30/2017 22:44:32

06/30 22:41, , 6F
keys是module, keys.Keys是class 那你看到的ENTER在哪?
06/30 22:41, 6F

07/01 00:47, , 7F
import numpy as np 我還是要 np.array()
07/01 00:47, 7F

07/01 00:48, , 8F
你是要import key.keys 吧
07/01 00:48, 8F

07/01 01:14, , 9F
"而我確認過selenium.webdriver.common.keys" 你看到什麼?
07/01 01:14, 9F

07/01 08:38, , 10F
1. python 大小寫有差異,2. "keys" 是甚麼?
07/01 08:38, 10F

07/01 08:39, , 11F
這和邏輯沒關係,單純就是 python import 的方法而已
07/01 08:39, 11F

07/01 08:44, , 12F
07/01 08:44, 12F

07/01 08:45, , 13F
你要的東西是一個 class "Keys" 寫在 keys.py 裡面
07/01 08:45, 13F

07/01 08:45, , 14F
python 要 import 必須要 from <module> import <class>
07/01 08:45, 14F

07/01 08:46, , 15F
你以為 module 和 class 是同一個東西
07/01 08:46, 15F

07/01 09:11, , 16F
你import之後 你可以使用dir(selenium.webdriver.comm
07/01 09:11, 16F

07/01 09:11, , 17F
on.keys)確認看看
07/01 09:11, 17F

07/01 18:11, , 18F
感謝各位大大的指導,我想我懂了。真的非常感謝。
07/01 18:11, 18F
文章代碼(AID): #1PLZGAAE (Python)
文章代碼(AID): #1PLZGAAE (Python)