[問題]自動登入email問題

看板Python作者 (溫柔殺手)時間8年前 (2017/06/29 19:33), 8年前編輯推噓1(109)
留言10則, 4人參與, 最新討論串1/1
各位版上的大大晚安 我正在寫一段自動登入Gamil信箱的程式。 輸入完ID之後按下繼續的Button就錯誤了。 錯誤訊息是 InvalidSelectorException: invalid selector: Compound class names not permitted 看起來應該是沒有找到對的位址 可是gmail的button我真找不到id,我用的是chrome的開發者工具 我的程式碼如下。 from selenium import webdriver chromedriver = "/home/brook/python3/chromedriver" driver = webdriver.Chrome(chromedriver) driver.get("https://accounts.google.com/signin/v2/identifier?continue=https%3A%2F%2Fmail.google.com%2Fmail%2F&service=mail&sacu=1&rip=1&flowName=GlifWebSignIn&flowEntry=ServiceLogin") print("Open gmail login page") driver.find_element_by_id("identifierId").clear() print("clear completed") driver.find_element_by_id("identifierId").send_keys("XXXXXXXXX@gmail.com") driver.find_element_by_class_name("RveJvd snByac").click() print("finished ID input") 煩請高手大大指點迷津一下。 感謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.134.84.15 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1498735981.A.A4A.html

06/29 21:02, , 1F
class name 不可以是 "RveJvd snByac"
06/29 21:02, 1F

06/29 21:04, , 2F
by_css_selector("[class='RveJvd snByac']")
06/29 21:04, 2F

06/29 22:58, , 3F
要用 CSS selector 的話 '.RveJvd.snByac' 就好了...
06/29 22:58, 3F
※ 編輯: yimean (220.134.84.15), 06/30/2017 12:03:15

06/30 12:04, , 4F
看起來gmail的按鍵class name會改變,請問有沒有更好的
06/30 12:04, 4F

06/30 12:05, , 5F
定位方法?因為我目前是找不到ID所以才用class name定位
06/30 12:05, 5F

06/30 16:26, , 6F
輸入完密碼後也送出ENTER key不就登入了?
06/30 16:26, 6F

06/30 16:28, , 7F
我自己是用gmail套件,透過gmail 2-step生成得app pwd
06/30 16:28, 7F

06/30 16:28, , 8F
去登入gmail
06/30 16:28, 8F

06/30 16:30, , 9F

06/30 18:24, , 10F
大大真的是一語點醒夢中人,太感謝您了。
06/30 18:24, 10F
文章代碼(AID): #1PLELjfA (Python)