有时候在跑selenium脚本定位元素时,会遇到元素定位不到的情况,以126邮箱登录界面为例。
脚本如下:
# coding:utf-8
from selenium import webdriver
from time import sleep
driver = webdriver.Chrome()
driver.get("http://www.126.com")
print('Before login==============')
# 打印当前页面的title
print(driver.title)
# 打印当前页面URL
print(driver.current_url)
# driver.switch_to.frame('')
# 执行邮箱登录
driver.find_element_by_name('email').send_keys("ps111")
脚本中报错如下
Traceback (most recent call last):
File "D:/AutomatedTesting/AutoWeb/ztest/126.py", line 17, in <module>
driver.find_element_by_name('email').send_keys("ps1102366")
File "C:\Python37\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 496, in find_element_by_name
return self.find_element(by