我的账户
啄木鸟学院

专注软件测试菁英教育

亲爱的游客,欢迎!

已有账号,请

如尚未注册?

selenium_刘国平_2021.02.25

[复制链接]
果丹卷学员认证 发表于 2021-2-25 22:15:21 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
一、网页窗口操作
1.窗口最大化
driver.maximize_window()
2.窗口最小化
driver.minimize_window()
3.获取窗口尺寸(输出为字典类型)
size=driver.get_window_size()
print('窗口尺寸=%s'%size)
4.进行窗口切换
handles=driver.window_handles
driver.switch_to.window(handles[1])

二、页面前进回退和刷新
1.前进
driver.forward()
2.回退
driver.back()
3.刷新
driver.refresh()

三、获取元素属性的值和元素的文本
element=driver.find_element_by_link_text('直播')
1.获取元素属性的值
value=element.get_attribute('href')
print('value=%s'%value)
2.获取元素文本(.text后不加括号)
text=element.text
print('text=%s'%text)

四、键盘操作
from selenium.webdriver.common.keys import Keys   
search=driver.find_element_by_id('kw')
1.输入回车
search.send_keys(Keys.ENTER)
2.输入向下箭头
search.send_keys(Keys.ARROW_DOWN)
3.输入Ctrl+a,Ctrl+c,Ctrl+v
search.send_keys(Keys.CONTROL,'a')
search.send_keys(Keys.CONTROL,'c')
search.send_keys(Keys.CONTROL,'v')

五、鼠标操作
from selenium.webdriver.common.action_chains import ActionChains
1.右击
element=driver.find_element_by_id('kw')
ActionChains(driver).context_click(element).perform()
2.左击
element.send_keys('李焕英')
btn=driver.find_element_by_id('su')
ActionChains(driver).click(btn).perform()
3.双击
ActionChains(driver).double_click(element).perform()
4.悬停
more=driver.find_element_by_link_text('更多')
ActionChains(driver).move_to_element(more).perform()

六、滚轮操作
通过javascript代码实现,python被称为胶水语言,可以将不同语言组织在一起使用

七、下载xampp,搭建然之协同软件测试环境,在谷歌浏览器上进行登录和添加成员自动化测试
from selenium  import webdriver
from time import sleep
try:
    driver=webdriver.Chrome()
    driver.get('http://localhost:8080/ranzhi/www/sys/user-login.html')
    driver.maximize_window()
    driver.find_element_by_xpath('//*[@id="account"]').send_keys('admin')    #输入用户名admin
    driver.find_element_by_xpath('//*[@id="password"]').send_keys('123456')  #输入密码123456
    driver.find_element_by_xpath('//*[@id="submit"]').click()                              #点击登录
    sleep(2)
    driver.find_element_by_xpath('//*[@id="s-menu-superadmin"]/button/i').click()    #点击后台管理

    driver.switch_to.frame('iframe-superadmin')                                                              #切换框架
    sleep(2)
    driver.find_element_by_xpath('//*[@id="shortcutBox"]/div/div[1]/div/a/h3').click()    #点击添加成员
    driver.find_element_by_id('account').send_keys('san')                                                     #输入用户名san
    driver.find_element_by_id('realname').send_keys('张三')                                                  #输入真实姓名张三
    driver.find_element_by_id('genderm').click()                                                                     #选择性别男
    driver.find_element_by_xpath('//*[@id="dept"]/option[4]').click()                                     #选择行政部门
    driver.find_element_by_xpath('//*[@id="role"]/option[6]').click()                                       #选择人事角色
    driver.find_element_by_id('password1').send_keys('123456')                                              #输入密码123456   
    driver.find_element_by_id('password2').send_keys('123456')                                                #输入重复密码123456
    driver.find_element_by_id('email').send_keys('1234567890@qq.com')                                  #输入邮箱
    driver.find_element_by_id('submit').click()                                                                                #点击保存

except Exception as e:
    print(e)

finally:
    sleep(2)
    driver.quit()
回复

使用道具 举报

关注0

粉丝0

帖子15

发布主题
大家都在学
课堂讨论
一周热帖排行最近7x24小时热帖
关注我们
专注软件测试菁英教育

客服电话:17792550360

客服时间:9:00-21:00

卓目鸟学苑 - 专注软件测试菁英教育!( 陕ICP备20001493号-1 )

版权所有 © 西安菁英教育科技有限公司 2023-2026