我正在尝试使用以下的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
答案 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时,它不起作用。