首页 > 其他分享 >自动化测试工具selenium的常用定位方法

自动化测试工具selenium的常用定位方法

时间:2022-08-23 11:59:45浏览次数:55  
标签:selenium id driver drive element click 自动化 测试工具 find

定位方法不仅限于这些,有其他补充或建议,大家可以在评论区一起讨论哦!!!   【打开链接】drive.get(“https://www.baidu.com”)   【用id定位】drive.find_element_by_id(“kw”).send_keys(“小狗”)                      drive.find_element_by_id(“su”).click()   【用name定位】drive.find_element_by_name(“wd”).send_keys(“小狗”)   【CSS定位】drive.find_element_by_css_selector("#su").click()   【文字链接定位】drive.find_element_by_link_text(u"视频").click()                              #u是因为是汉字 u"视频"是个链接   【部分文字链接定位】browser.find_element_by_partial_link_text(“hao”).click()   【XPath 定位】 drive.find_element_by_xpath("//*[@id=‘kw’]").send_keys(“小狗”)   【点击对象】drive.find_element_by_id(“su”).click()   【在对象上模拟按键输入】drive.find_element_by_id(“kw”).send_keys(“小狗”)   【 清除对象的内容】drive.find_element_by_id(“kw”).clear()   【提交表单】driver.find_element_by_id(“su”).submit()                    (把click 换成submit 可以达到相同的效果)   【添加等待】(import time) time.sleep(3)   【只能等待】 browser.implicitly_wait(30)   【打印tile】 print driver.title   【打印url】print driver.current_url   【浏览器最大化】 browser = webdriver.Firefox()   【设置浏览器宽、高】 browser.set_window_size(480, 800)   【页面滚动条拖到底部】 js="var q=document.documentElement.scrollTop=10000 driver.execute_script(js)   【页面滚动条拖到顶部】 js="var q=document.documentElement.scrollTop=0 driver.execute_script(js)   【操作浏览器的前进、后退】 browser.back() browser.forward()   【ctrl+a 全选输入框内容】 driver.find_element_by_id(“kw”).send_keys(Keys.CONTROL,‘a’)   【ctrl+x 剪切输入框内容】 driver.find_element_by_id(“kw”).send_keys(Keys.CONTROL,‘x’)   【右键/双击】 qqq =driver.find_element_by_xpath(".//*[@id=‘s_btn_wr’]") ActionChains(driver).context_click(qqq).perform() #右键 ActionChains(driver).double_click(qqq).perform() #双击   【定位元素的原位置】 element = driver.find_element_by_id(“s_btn_wr”)   【定位元素要移动到的目标位置】 target = driver.find_element_by_class_name(“btn”)   【执行元素的移动操作】 ActionChains(driver).drag_and_drop(element, target).perform()   【移动鼠标】 qqq =driver.find_element_by_xpath(".//*[@id=‘s_btn_wr’]") ActionChains(driver).move_to_element(btn).perform()

标签:selenium,id,driver,drive,element,click,自动化,测试工具,find
From: https://www.cnblogs.com/pengxiaojie/p/16615642.html

相关文章

  • 5年高级测试员,还不会用Pytest+Allure实现自动化用例失败截图
    每天进步一点点,关注我们哦,每天分享测试技术文章本文章出自【码同学软件测试】码同学公众号:自动化软件测试,领取资料可加:magetest码同学抖音号:小码哥聊软件测试UI自动化......
  • Jenkins+Docker 一键自动化部署 SpringBoot 项目
    实现最简单全面的Jenkins+docker+springboot 一键自动部署项目,步骤齐全,少走坑路。环境:centos7+git(gitee)简述实现步骤:在docker安装jenkins,配置jenkins基本信息,利用Do......
  • 关于post请求与get请求的区别(转自微信端公众号 自动化测试)
    如果我告诉你GET和POST本质上没有区别你信吗?让我们扒下GET和POST的外衣,坦诚相见吧!GET和POST是什么?HTTP协议中的两种发送请求的方法。HTTP是什么?HTTP是基于TCP/IP的关......
  • Selenium Grid 4
    https://www.selenium.dev/documentation/grid/前言Selenium Grid是Selenium中的一大组件,通过它能够实现分布式测试,可以简单快速在不同的环境中测试他们的web应用。分布......
  • selenium
    相信你在网上一搜有大把的资料可以查看参考,不乏大佬们的专业讲解,都有很高的参考价值,不过我还是推荐你先看一下官方说明,毕竟这是官方的一手教材:https://www.selenium.dev/do......
  • selenium - 鼠标悬停操作
    前言:当鼠标悬停在隐藏文本内容上时,显示所有内容。场景案例:百度首页,要选择‘高级搜索’,先得把鼠标放在‘设置上’F12-在页面中搜索‘高级搜索’,找到‘高级搜索’文本......
  • Selenium 4 有哪些不一样?
    转载请注明出处❤️作者:测试蔡坨坨原文链接:caituotuo.top/d59b986c.html你好,我是测试蔡坨坨。众所周知,Selenium在2021年10月13号发布了Selenium4,目前最新的版本应该是Se......
  • pywinauto app自动化的实践
    frompywinautoimportApplicationapp=Application(backend='uia').start("notepad")#print(app.windows())##无标题-记事本dlg=app.YourDialogTitle#pr......
  • 2022年10个最好的自动化部署的基础设施即代码的工具
    2022年10个最好的自动化部署的基础设施即代码的工具       IT技术继续以前所未有的速度发展。从云计算到DevOps,从人工智能(AI)到物联网(IoT),技术环境为IT企业创造价值......
  • 自动化选课(Python + selenium
    ​ 前几天听到朋友说自己选课事情,突发奇想想要搞这样一个东西,但是由于各种原因只做到以下的完成度,具体的情况也会在解释的最后留下。这个只适用于曲师大的教务系统,因为用的......