selenium实现163邮箱自动登录

在使用selenium进行163邮箱自动登录时遇到NoSuchElementException,原因是登录页面采用了iframe。通过添加切换iframe的代码解决了问题,但发现iframe的id是动态变化的,因此采用定位tag名的方式成功切换并解决了问题。同时,尝试研究登录成功代码时仍面临元素定位难题。
摘要由CSDN通过智能技术生成

1、报错1:selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {“method”:“name”,“selector”:“email”}

换了几乎所有的元素定位方法,都是找不到元素,网搜了一大圈,发现是由于登录框的页面调用了iframe(浮动帧标记),webdriver只能在同一层定位元素

#-*- coding:utf-8 -*-

from selenium import webdriver
import time

driver = webdriver.Chrome()
driver.get("http://mail.163.com/")
driver.maximize_window()  #窗口最大化
time.sleep(1)
  
driver.find_element_by_name("email"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值