作者yimean (温柔杀手)
看板Python
标题[问题]自动登入email问题
时间Thu Jun 29 19:32:57 2017
各位版上的大大晚安
我正在写一段自动登入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("
[email protected]")
driver.find_element_by_class_name("RveJvd snByac").click()
print("finished ID input")
烦请高手大大指点迷津一下。
感谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.134.84.15
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1498735981.A.A4A.html
1F:→ s860134: class name 不可以是 "RveJvd snByac" 06/29 21:02
2F:→ s860134: by_css_selector("[class='RveJvd snByac']") 06/29 21:04
3F:→ uranusjr: 要用 CSS selector 的话 '.RveJvd.snByac' 就好了... 06/29 22:58
※ 编辑: yimean (220.134.84.15), 06/30/2017 12:03:15
4F:→ yimean: 看起来gmail的按键class name会改变,请问有没有更好的 06/30 12:04
5F:→ yimean: 定位方法?因为我目前是找不到ID所以才用class name定位 06/30 12:05
6F:推 rexyeah: 输入完密码後也送出ENTER key不就登入了? 06/30 16:26
7F:→ rexyeah: 我自己是用gmail套件,透过gmail 2-step生成得app pwd 06/30 16:28
8F:→ rexyeah: 去登入gmail 06/30 16:28
10F:→ yimean: 大大真的是一语点醒梦中人,太感谢您了。 06/30 18:24