看板 Python 關於我們 聯絡資訊
各位板上的大大晚上好 我無法輸入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
djshen: selenium.webdriver.common.keys只有class Keys (3.4.0版) 06/30 20:10
yimean: d大不好意思,我是初心者不是很懂您的意思。 06/30 21:18
djshen: 你可以再確認一次selenium.webdriver.common.keys 06/30 21:45
yimean: 請問d大您的意思是指我根本沒有import到module而是import 06/30 22:29
yimean: 到class?所以才不能用? 06/30 22:29
我參考網路上的寫法把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
djshen: keys是module, keys.Keys是class 那你看到的ENTER在哪? 06/30 22:41
EGsux: import numpy as np 我還是要 np.array() 07/01 00:47
EGsux: 你是要import key.keys 吧 07/01 00:48
djshen: "而我確認過selenium.webdriver.common.keys" 你看到什麼? 07/01 01:14
s860134: 1. python 大小寫有差異,2. "keys" 是甚麼? 07/01 08:38
s860134: 這和邏輯沒關係,單純就是 python import 的方法而已 07/01 08:39
s860134: http://imgur.com/6wHbeQw 07/01 08:44
s860134: 你要的東西是一個 class "Keys" 寫在 keys.py 裡面 07/01 08:45
s860134: python 要 import 必須要 from <module> import <class> 07/01 08:45
s860134: 你以為 module 和 class 是同一個東西 07/01 08:46
LessonWang: 你import之後 你可以使用dir(selenium.webdriver.comm 07/01 09:11
LessonWang: on.keys)確認看看 07/01 09:11
yimean: 感謝各位大大的指導,我想我懂了。真的非常感謝。 07/01 18:11