手机做简单的网站成都专业vi设计公司

张小明 2026/1/7 15:06:51
手机做简单的网站,成都专业vi设计公司,wordpress用户函数,网站做sem推广时要注意什么意思在做 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进行投诉反馈,一经查实,立即删除!

asp.net 做网站实例网站开发支持多个币种

Langchain-Chatchat 问答系统灰度阶段客户支持体系建设 在企业数字化转型加速的今天,员工和客户对信息获取的即时性、准确性要求越来越高。尤其是在金融、医疗、法律等高合规性行业,知识分散、响应滞后、数据外泄风险等问题长期困扰着客户支持体系的建设…

张小明 2026/1/3 15:59:06 网站建设

网站建设报价 下载举报不良网站信息怎么做

绝区零全自动战斗终极指南:零门槛智能辅助工具完整攻略 【免费下载链接】ZenlessZoneZero-OneDragon 绝区零 一条龙 | 全自动 | 自动闪避 | 自动每日 | 自动空洞 | 支持手柄 项目地址: https://gitcode.com/gh_mirrors/ze/ZenlessZoneZero-OneDragon 你是否也…

张小明 2026/1/3 16:19:25 网站建设

个人建设图片分享网站wordpress模板首页

Linly-Talker支持SRT字幕输出,无障碍传播更进一步 在数字内容爆炸式增长的今天,信息是否真正“触达”每一位用户,正成为衡量技术价值的新标尺。尤其是在短视频、在线教育和智能客服等场景中,一个看似简单的字幕功能,往…

张小明 2026/1/5 10:26:08 网站建设

手机端企业网站源码偏门项目网

第一章:R Shiny模块热加载技术概述在构建复杂的R Shiny应用时,随着功能模块的不断扩展,传统的单文件架构逐渐暴露出开发效率低、维护困难等问题。模块化编程通过将UI与服务器逻辑拆分为独立单元,显著提升了代码的可读性和复用性。…

张小明 2026/1/4 18:39:08 网站建设

乐陵seo推广上海做网站优化

智慧树刷课终极指南:5分钟掌握高效学习插件 【免费下载链接】zhihuishu 智慧树刷课插件,自动播放下一集、1.5倍速度、无声 项目地址: https://gitcode.com/gh_mirrors/zh/zhihuishu 还在为智慧树网课的漫长播放时间而烦恼吗?想要在不影…

张小明 2026/1/3 17:05:00 网站建设

哪建设网站个人主页网站模板

第一章:智谱Open-AutoGLM下载 Open-AutoGLM 是由智谱AI推出的一款面向自动化代码生成与自然语言任务处理的开源大模型工具包,支持本地部署与二次开发。用户可通过官方渠道获取源码并快速搭建运行环境。 环境准备 在下载 Open-AutoGLM 之前,需…

张小明 2026/1/3 17:29:36 网站建设