做羞羞的网站,如何做有后台的网站,山东seo推广公司,免费的推广网站有哪些1. 简介今天我们还是继续练习练习基本功#xff0c;各位小伙伴要耐住住性子#xff0c;要耐得住寂寞啊#xff0c;不要急躁#xff0c;后面你会感谢你在前边的不断练习的。到后面也是检验你前边的学习成果的一次很好实践。本文介绍如何通过link text、partial link text、c…1. 简介今天我们还是继续练习练习基本功各位小伙伴要耐住住性子要耐得住寂寞啊不要急躁后面你会感谢你在前边的不断练习的。到后面也是检验你前边的学习成果的一次很好实践。本文介绍如何通过link text、partial link text、class name和name 来定位页面元素。2.link text定位元素我们打开网页一些可以点击的链接跳转上面的文字就是link text用百度首页举例来看在上面图中这一排上面的文字都是link text例如我们要通过“新闻”这个文本字段来定义这个跳转链接元素。2.1 代码实现2.2 参考代码#codingutf-8#1.先设置编码utf-8可支持中英文如上一般放在第一行#2.注释包括记录创建时间创建人项目名称。Created on 2019-11-29author: 北京-宏哥 QQ交流群705269076Project: python selenium自动化测试练习篇2#3.导入模块from selenium importwebdriverdriverwebdriver.Chrome()driver.maximize_window()driver.implicitly_wait(6)driver.get(https://www.baidu.com)try:driver.find_element_by_link_text(新闻)print (test pass: element found by link text)exceptException as e:print (Exception found, format(e))driver.quit()2.3运行结果运行代码后控制台打印如下图的结果总结凡是看到链接元素上面有文字描述的都可以采取find_element_by_link_text()方法来进行元素定位。这里提一下前面XPath定位中的知识通过text()这个XPath中的函数也可以达到类似link text定位的目的。这个“新闻”链接元素的XPath表达式可以这样写//*/div[idu1]/a[text()新闻]3. partial link text定位元素这里我们来介绍如何通过partial link text来定位页面元素。看到这个有点和前一篇文字link text有点类似。字面意思确实和link text相类似partial link text就是选择这个元素的link text中一部分字段。还是用百度首页输入框下有一个添加首页“把百度设为主页”。3.1代码实现3.2参考代码#codingutf-8#1.先设置编码utf-8可支持中英文如上一般放在第一行#2.注释包括记录创建时间创建人项目名称。Created on 2019-11-29author: 北京-宏哥 QQ交流群705269076Project: python selenium自动化测试练习篇2#3.导入模块from selenium importwebdriverdriverwebdriver.Chrome()driver.maximize_window()driver.implicitly_wait(6)driver.get(https://www.baidu.com)try:driver.find_element_by_partial_link_text(主页).click()print (test pass: element found by partial link text)exceptException as e:print (Exception found, format(e))driver.quit()3.3运行结果运行代码后控制台打印如下图的结果为了更好的验证是否找到了“把百度添加到首页”这个元素我在这个地方添加了一个click(),运行代码可以看到确实点击了这个元素代表找到了这个元素。选择partial link text的时候需要选择一个比较唯一的字段来区分这个元素。4. class name的值来定位页面元素有时候我们在用firepath(不会的请点这里)查看元素的XPath信息发现没有可以用来定位的id信息这个时候我们就需要考虑用其他的可用的来定位元素。本文介绍如何通过元素节点中class name的值来定位页面元素。还是以百度首页搜索输入框定位举例XPath截图4.1 代码实现4.2 参考代码#codingutf-8#1.先设置编码utf-8可支持中英文如上一般放在第一行#2.注释包括记录创建时间创建人项目名称。Created on 2019-11-29author: 北京-宏哥 QQ交流群705269076Project: python selenium自动化测试练习篇2#3.导入模块from selenium importwebdriverdriverwebdriver.Chrome()driver.maximize_window()driver.implicitly_wait(6)driver.get(https://www.baidu.com)try:driver.find_element_by_class_name(s_ipt)print (test pass: element found by class name)exceptException as e:print (Exception found, format(e))driver.quit()4.3 运行结果运行代码后控制台打印如下图的结果参考意见很多情况下class利用要比id多如果class中出现了太长的字符和可变化的数字那么请回到用XPath定位方法。5. name的值来定位元素这里介绍如何通过节点中name的值来定位这个web元素。还是来看百度首页搜索输入框通过name的值来定位。5.1 代码实现5.2 参考代码#codingutf-8#1.先设置编码utf-8可支持中英文如上一般放在第一行#2.注释包括记录创建时间创建人项目名称。Created on 2019-11-29author: 北京-宏哥 QQ交流群705269076Project: python selenium自动化测试练习篇2#3.导入模块from selenium importwebdriverdriverwebdriver.Chrome()driver.maximize_window()driver.implicitly_wait(6)driver.get(https://www.baidu.com)try:driver.find_element_by_name(wd) #这里百度搜索输入框有name wd这个节点信息print (test pass: element found by name value)exceptException as e:print (Exception found, format(e))driver.quit()5.3 运行结果运行代码后控制台打印如下图的结果总结name这个属性不是所有的节点都有如果有建议采用name的值来定位就和by_id, by_class一样的效果。6. 小结好了今天的练习就到这里希望大家好好的练习和理解。您的肯定就是我进步的动力。如果你感觉还不错就请鼓励一下吧记得点波 推荐 不要忘记哦