Python Selenium - 登录错误

时间:2015-06-18 18:08:26

标签: python selenium

我正在尝试使用以下的coode

将登录详细信息输入到GMAIL中
from selenium import webdriver
import getpass

chromedriver = 'C:\Python34\Scripts\chromedriver'



driver = webdriver.Chrome(chromedriver)

driver.get('http://www.google.com/adwords/')

signin = driver.find_element_by_class_name('ignore-channel')
signin.click()

email = input('Enter your Email ID : ')
password = getpass.getpass('Password :')
email = driver.find_element_by_id('Email')
email.send_keys(email)
passwd = driver.find_element_by_id('Passwd')
passwd.send_keys(password)

submit = driver.find_element_by_id('signIn')
submit.click()
tools = driver.find_elements_by_partial_link_text('Keyword')
tools[0].click()

当我输入登录/通过详细信息时。 Python返回以下错误

Traceback (most recent call last):
  File "C:/Python34/SEO.py", line 18, in <module>
    email.send_keys(email)
AttributeError: 'str' object has no attribute 'send_keys'

任何我可能错的地方?

KJ

1 个答案:

答案 0 :(得分:1)

从代码中检查这些行:

第15行

Dallin,Maryland,CityTown

                         04232011, 8
                         10202012, 30                          

John,Utah,Huntsville,

                    0120152, 60
                    06122013,40

第17行

email = input('Enter your Email ID : ')

第18行

email = driver.find_element_by_id('Email')

因此,您要将电子邮件字符串分配给变量名称&#39; email&#39;然后再次分配&#39; webelement&#39;进入相同的变量名称&#39; email&#39;。因此,当代码尝试在第18行执行sendkeys时,它不起作用。