网站开发vs设计报告tengine wordpress

张小明 2025/12/31 18:44:12
网站开发vs设计报告,tengine wordpress,鹰潭手机网站建设,2个小时学会网站建设在做 Web 自动化时#xff0c;最根本的就是操作页面上的元素#xff0c;首先要能找到这些元素#xff0c;然后才能操作这些元素。工具或代码无法像测试人员一样用肉眼来分辨页面上的元素。那么要如何定位到这些元素#xff0c;本章会介绍各种定位元素的方法。 web 控件定位…在做 Web 自动化时最根本的就是操作页面上的元素首先要能找到这些元素然后才能操作这些元素。工具或代码无法像测试人员一样用肉眼来分辨页面上的元素。那么要如何定位到这些元素本章会介绍各种定位元素的方法。web 控件定位id 定位Python 实现driver.find_element(By.ID,query)Java 实现driver.findElement(By.id(query));name 定位Python 实现driver.find_element(By.NAME,query)Java 实现driver.findElement(By.name(query));通常来说 name 属性与 id 属性在页面中唯一推荐使用这两个属性进行定位。XPath 定位XPath 是一个定位语言英文全称为XML Path Language用来对 XML 上的元素进行定位但也适用于 HTML下面来看一个例子。要定位的元素是 Sogou 首页的搜索输入框。首先寻找 id 为 sf 的 form 元素然后再寻找它的子元素 spanspan 的 class 属性为sec-input-box最后找 span 的子元素 input以下代码演示。Python 实现driver.find_element(By.XPATH,//form[idsf]/span[classsec-input-box]/input)Java 实现driver.findElement(By.xpath(//form[idsf]/span[classsec-input-box]/input));下面的定位也可以找到这个 input请注意这里使用了双斜杠//它可以找到子孙节点而但斜杠/只能找到子节点以下代码演示。Python 实现driver.find_element(By.XPATH,//form[idsf]//input[idquery])Java 实现driver.findElement(By.xpath(//form[idsf]//input[idquery]));XPath 表达式更多内容可参考下面表格。表达式描述nodename选取此节点的所有子节点。/从根节点选取。//从匹配选择的当前节点选择文档中的节点而不考虑它们的位置。.选取当前节点。..选取当前节点的父节点。选取属性。如何检验 XPath 定位是否正确可以使用 chrome 的检查模式 - Console输入$x(XPath 表达式)即可。通过 css_selectorXPath 可以定位绝大多数元素但是 XPath 采用从上到下的遍历模式速度并不快而 css selector 采用样式定位速度要优于 XPath而且语法更简洁。下面是 Selenium 使用 css selector 的例子。css selector 找到 class 属性值为 active 的元素然后表示找 class 属性为 active 的元素的子节点以下代码演示。Python 实现driver.driver.find_element(By.CSS_SELECTOR,.logo-big)Java 实现driver.findElement(By.cssSelector(.logo-big));下表列出了常用的 css_selector 表达式的用法。表达式描述.introclassintro 的所有元素#firstnameidfirstname 的所有元素a[target_blank]具有属性 target_blank 的所有 a 元素p:nth-child(2)属于其父元素的第二个 p 元素使用 Chrome 的检查模式 - Console 也可以在当前页面检测 css_selector 是否正确输入$(css selector 表达式)即可。link 定位元素中会出现文字比如下面的分类可以利用这段文字进行定位以下是代码演示。Python 实现driver.driver.find_element(By.LINK_TEXT, 欢迎光临测试人社区 | Powered by 霍格沃兹测试开发学社)Java 实现driver.findElement(By.linkText(欢迎光临测试人社区 | Powered by 霍格沃兹测试开发学社));也可以采用部分匹配方式不必写全“欢迎光临”、“欢迎光临测试人社区”、“霍格沃兹”以下是代码演示。Python 实现driver.find_element(By.PARTIAL_LINK_TEXT, 测试人社区)Java 实现driver.findElement(By.partialLinkText(测试人社区));要注意 partial_link_text 与 link_text 的区别partial_link_text 不用写全只需写部分即可比如上面使用“霍格沃兹”即可匹配到“欢迎光临霍格沃兹测试学院”。tag_name 定位DOM 结构中元素都有自己的 tag比如 input tagbutton taganchor tag 等等每一个 tag 拥有多个属性比如 idnamevalue class 等等。下面的高亮部分就是 tag可以使用 tag 进行定位:Python 实现driver.driver.find_element(By.TAG_NAME,input)Java 实现driver.findElement(By.tagName(input));要注意尽量避免使用 tag_name 定位元素因为有大量重复的元素class_name 定位可以通过元素的 class 属性值进行定位。这里的 active 用的就是上图 class 的值。Python 实现driver.driver.find_element(By.CLASS_NAME, active)Java 实现driver.findElement(By.className(active));推荐使用ID/Name 是最安全的定位选项。根据 W3C 标准它在页面中是唯一的ID 在树结构中也是唯一的。CSS Selector 语法简洁搜索速度快于 XPath。XPath 定位功能强大采用遍历搜索速度略慢。linkclass name tag name不推荐使用无法精准定位。常见操作Selenium 常见操作有输入、点击、清除。关闭窗口、浏览器。获取元素属性。获取网页源代码、刷新页面。设置窗口大小。输入、点击、清除输入、点击、清除在 Selenium 中对应的方法分别是 send_keys、click、clear。Python 实现from selenium import webdriverdriver webdriver.Chrome()driver.get(http://www.baidu.com)driver.find_element(By.NAME,wd).send_keys(XXXX)driver.find_element(By.ID,su).click()driver.find_element(By.NAME,wd).clear()Java 实现importorg.openqa.selenium.By;importorg.openqa.selenium.WebDriver;importorg.openqa.selenium.chrome.ChromeDriver;publicclass demo2{publicstaticvoidmain(String[]args)throwsInterruptedException{WebDriverdrivernewChromeDriver();driver.get(http://www.baidu.com);Thread.sleep(2000);driver.findElement(By.name(wd)).sendKeys(霍格沃兹测试学院);driver.findElement(By.id(su)).click();driver.findElement(By.name(wd)).clear();//关闭浏览器进程driver.quit();}}关闭窗口、浏览器关闭当前句柄窗口不关闭进程close()关闭整个浏览器进程quit()。Python 实现#导入对应的依赖from selenium import webdriver#初始化webdriverdriver webdriver.Chrome()#访问网站driver.get(http//www.baidu.com)#关闭当前窗口driver.close()#关闭浏览器driver.quit()Java 实现​​​​​​​importorg.openqa.selenium.WebDriver;importorg.openqa.selenium.chrome.ChromeDriver;publicclass demo{publicstaticvoidmain(String[]args)throwsInterruptedException{WebDriverdrivernewChromeDriver();driver.get(https://ceshiren.com);Thread.sleep(2000);//关闭页面driver.close();Thread.sleep(2000);//关闭浏览器进程driver.quit();}}获取元素属性获取元素标签上的属性 get_attribute(value)元素的坐标 location元素的大小 size。Python 实现​​​​​​​import loggingfrom selenium import webdriverdef test_baidu():driver webdriver.Chrome()driver.get(https://www.baidu.com)search driver.find_element(By.ID,su)logging.basicConfig(levellogging.INFO)logging.info(search.get_attribute(value))#获取search的value属性值并打印logging.info(search.get_attribute(value))#打印search的位置坐标logging.info(search.location)#打印search的元素大小logging.info(search.size)Java 实现​​​​​​​importorg.openqa.selenium.*;importorg.openqa.selenium.chrome.ChromeDriver;importjava.util.logging.Logger;publicclass demo{privatestaticfinalLoggerloggerLogger.getLogger(demo.class.getName());publicstaticvoidmain(String[]args)throwsInterruptedException{WebDriverdrivernewChromeDriver();driver.get(https://www.baidu.com);Thread.sleep(2000);WebElementsearchdriver.findElement(By.id(su));//获取search元素的value属性值并打印logger.info(search.getAttribute(value));//获取search元素的位置坐标值并打印Pointpsearch.getLocation();logger.info(Width: p.x);logger.info(Height: p.y);//获取search元素的大小并分别打印Dimensionsizesearch.getSize();intwidthsize.getWidth();intheightsize.getHeight();logger.info(Width: width);logger.info(Height: height);driver.close();//关闭浏览器进程driver.quit();}}输出结果为​​​​​​​INFO:root:百度一下INFO:root:百度一下INFO:root:{x:844,y:188}INFO:root:{height:44,width:108}获取网页源代码、刷新页面网页源代码 page_source刷新页面 refresh()。Python 实现​​​​​​​import loggingfrom selenium import webdriverdriver webdriver.Chrome()driver.get(http//www.baidu.com)#刷新页面driver.refresh()logging.basicConfig(levellogging.INFO)#打印当前页面的源代码logging.info(driver.page_source)Java 实现​​​​​​​importorg.openqa.selenium.*;importorg.openqa.selenium.chrome.ChromeDriver;importjava.util.logging.Logger;publicclass demo{privatestaticfinalLoggerloggerLogger.getLogger(demo.class.getName());publicstaticvoidmain(String[]args)throwsInterruptedException{WebDriverdrivernewChromeDriver();driver.get(https://ceshiren.com);Thread.sleep(2000);driver.navigate().refresh();//打印页面源代码logger.info(driver.getPageSource());driver.close();//关闭浏览器进程driver.quit();}}设置窗口大小设置窗口大小主要有最小化、最大化和自定义设置窗口具体的大小。Python 实现​​​​​​​from selenium import webdriverdriver webdriver.Chrome()driver.get(http//www.baidu.com)#最小化窗口driver.minimize_window()#最大化窗口driver.maximize_window()#将浏览器设置为1000*1000的大小driver.set_window_size(1000, 1000)Java 实现​​​​​​​importorg.openqa.selenium.*;importorg.openqa.selenium.chrome.ChromeDriver;publicclass demo{publicstaticvoidmain(String[]args)throwsInterruptedException{WebDriverdrivernewChromeDriver();driver.get(https://ceshiren.com);//最大化页面driver.manage().window().maximize();//最小化页面driver.manage().window().minimize();Thread.sleep(2000);//将浏览器页面大小设置为800x600像素driver.manage().window().setSize(newDimension(800,600));driver.close();//关闭浏览器进程driver.quit();}}感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

山西营销网站建设联系方式做网站有什么用出

终极指南:4个秘诀让老Mac焕然一新 【免费下载链接】OpenCore-Legacy-Patcher 体验与之前一样的macOS 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 还在为手中的老款Mac无法运行最新系统而烦恼吗?OpenCore Legacy …

张小明 2025/12/31 17:12:31 网站建设

做体育网站有个网站专做品牌 而且价格便宜

FaceFusion插件生态初现:第三方工具拓展功能边界在AI生成内容爆发的今天,一张照片、一段语音就能驱动一个虚拟形象完成表演——这不再是科幻电影的情节,而是每天都在发生的现实。从短视频平台上的“换脸挑战”到企业级数字人直播系统&#xf…

张小明 2025/12/31 17:12:34 网站建设

网站建设的任务软件定制合同

终极视频字幕处理方案:轻松实现批量生成与多语言翻译 【免费下载链接】video-subtitle-master 批量为视频生成字幕,并可将字幕翻译成其它语言。这是一个客户端工具, 跨平台支持 mac 和 windows 系统 项目地址: https://gitcode.com/gh_mirrors/vi/vide…

张小明 2025/12/31 17:12:34 网站建设

做油漆稀料用哪个网站国家中小学智慧教育平台

第一章:Shell脚本的基本语法和命令Shell脚本是Linux/Unix系统中自动化任务的核心工具,它通过解释执行一系列命令来完成特定功能。编写Shell脚本时,通常以“shebang”开头,用于指定解释器路径。脚本的起始声明 所有Shell脚本应以如…

张小明 2025/12/31 17:12:32 网站建设

下面哪些是用作电子商务网站开发为网站做一则广告

深入解析Azure安全:从访问控制到数据加密 基于角色的访问控制(RBAC) RBAC借助AAD账户,能够在Azure租户的不同层级设置多样化的角色和权限。在租户层面授予用户管理权限时,需借助AAD面板,且这些权限不会进一步传递。租户下可拥有多个订阅,每个订阅的相关操作需单独进行…

张小明 2025/12/31 17:12:35 网站建设

网站网页建设实训心得网站服务器查询平台

文章主要内容和创新点总结 一、主要内容 研究背景:iNaturalist等公民科学项目提供的大规模志愿者收集生物多样性数据集,推动了机器学习在物种细粒度视觉分类等生物多样性监测任务中的性能提升,但这类数据存在地理、时间、分类学、观察者和社会政治等多种偏差,其对物种识别…

张小明 2025/12/31 17:12:33 网站建设