selenium学习笔记(6)——frame的学习(自动点击网易邮箱中的企业邮箱)

想要系统学习python selenium自动化测试,请关注我的专栏: https://blog.csdn.net/column/details/29112.html 

1、有时候利用selenium定位不到元素,这时可能是你代码错了,但是极可能是存在frame或者ifframe问题,这时在定位语句前面添加driver.switch_to.frame(‘xxx’)即可,xxx可以使id属性值,也可以是frame的index。
2、在1中的方法也试过了,而且你利用的是link定位,这时在driver.find_element_by_link_text('xxx').click()前面加上driver.switch_to.default_content()即可。
最近对selenium的学习,发现一些报错,有一些新的体会,你可以看看:https://blog.csdn.net/huang1600301017/article/details/83827795

 

以自动点击网易邮箱中的企业邮箱 为例:

代码:

from selenium import webdriver
import time

driver = webdriver.Chrome()
driver.maximize_window()
driver.get('http://mail.126.com/')
driver.switch_to.frame(0)
driver.find_element_by_name('email').send_keys('hxg')
driver.switch_to.default_content()
driver.find_element_by_link_text('企业邮箱').click()  #自动点击网易邮箱中的企业邮箱

猜你喜欢

转载自blog.csdn.net/huang1600301017/article/details/83827504
今日推荐