码迷,mamicode.com
首页 > 编程语言 > 详细

python selenium表单定位

时间:2018-02-25 19:22:28      阅读:348      评论:0      收藏:0      [点我收藏+]

标签:nbsp   style   分享图片   sel   web   imp   clear   name   电信   

在Web应用中经常会遇到frame/iframe 表单嵌套页面的应用,WebDriver 只能在一个页面上对元素识别与定位,对于frame/iframe 表单内嵌页面上的元素无法直接定位。
这时就需要通过switch_to.frame()方法将当前定位的主体切换为frame/iframe 表单的内嵌页面中:
如下两个例子:
1 、 163邮箱登入界面:https://mail.163.com/
2 、电信话费查询界面:https://uac.10010.com/portal/mallLogin.jsp?redirectURL=//www.10010.com
3、alert :弹出的提示框 d.switch_to_alert()
技术分享图片 技术分享图片技术分享图片
# -*- coding: UTF-8 -*- 
from selenium import webdriver
from time import sleep
url1=‘https://mail.163.com/‘
account=‘shalalla‘
driver = webdriver.Chrome()
driver.maximize_window()
driver.get(url1)
sleep(2)
driver.switch_to.frame("x-URS-iframe") #切换到表单
driver.find_element_by_name("email").clear()
driver.find_element_by_name("email").send_keys(account)


2 、 电信话费查询界面:https://uac.10010.com/portal/mallLogin.jsp?redirectURL=//www.10010.com
技术分享图片技术分享图片

>>> from selenium import webdriver
>>> url=‘https://uac.10010.com/portal/mallLogin.jsp?redirectURL=//www.10010.com‘
>>> account=‘18605028607‘
>>> d = webdriver.Chrome()
>>> d.maximize_window()
>>> d.get(url)
>>> d.switch_to.frame(d.find_element_by_tag_name("iframe"))
>>> d.find_element_by_id("userName").clear()

3、alert :弹出的提示框 d.switch_to_alert()

技术分享图片




 

python selenium表单定位

标签:nbsp   style   分享图片   sel   web   imp   clear   name   电信   

原文地址:https://www.cnblogs.com/pingzi66-ww/p/8469971.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!