开学了软测的同学卷起来--selenium元素及元素组定位+下拉框+简单的实战

这篇具有很好参考价值的文章主要介绍了开学了软测的同学卷起来--selenium元素及元素组定位+下拉框+简单的实战。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

开学了软测的同学卷起来--selenium元素及元素组定位+下拉框+简单的实战,2024年程序员学习,selenium,测试工具

from selenium import webdriver

fox = webdriver.Firefox()

fox.get(‘https://baidu.com’)

fox.find_element_by_xpath(‘//*[@id=“kw”]’).send_keys(‘北海有渔啊’)

fox.find_element_by_id(‘su’).click()

第二种也许你会看不懂,看图你就懂了!这种方法我觉的还是比较简便的,xpath万能的定位方式!!!

开学了软测的同学卷起来--selenium元素及元素组定位+下拉框+简单的实战,2024年程序员学习,selenium,测试工具

from selenium import webdriver

fox = webdriver.Firefox()

fox.get(‘https://baidu.com’)

fox.find_element_by_xpath(‘//*[@id=“kw”]’).send_keys(‘北海有渔啊’)

fox.find_element_by_xpath(‘//*[@value=“百度一下”]’).click()

这里我们定位的是value值等于百度一下,你复制xpath你会发现复制下来的是’//*[@id=“su”]')这样的写法。所以这里会稍加不同,也可以在不同的场景中使用,比如:很多ID为su的时候,value值不同,你可以不用find_by_elements的方法进行定位,直接使用手写的xpath方法进行定位。xpath定位不止这两种,在后续的过程中会一一具体展示。

tag_name方法


此方法用于定位标签名,单独配合find_element例子让我一顿好找。

开学了软测的同学卷起来--selenium元素及元素组定位+下拉框+简单的实战,2024年程序员学习,selenium,测试工具

from selenium import webdriver

fox = webdriver.Firefox()

fox.get(‘https://www.taobao.com/’)

fox.find_element_by_tag_name(‘input’).send_keys(‘奥运’)

fox.quit()

标签名定位的方式方法用的比较的少,一般性常用的就是id,name,xpath。

link_text方法


此方法可以用于文字定位,唯一不好的一点就是需要定位的是一段完整的名字,否则无法定位到。我个人不是很喜欢这个定位方法。

开学了软测的同学卷起来--selenium元素及元素组定位+下拉框+简单的实战,2024年程序员学习,selenium,测试工具

from selenium import webdriver

fox = webdriver.Firefox()

fox.get(‘https://xueshu.baidu.com/’)

fox.find_element_by_link_text(‘这里有你想知道的关于文献互助的一切’).click()

fox.quit()

此方法太繁琐了,为了找寻例题,封存了多少张图,勉强放出这一张出来…

partial_link_text方法


这个方法先对上个方法那就是简洁的太多了,便捷!!!此方法不需要全部的文本信息就可以定位,但是这些都会有一定的弊端,就是汉字很多的时候难免会出现重复的。

开学了软测的同学卷起来--selenium元素及元素组定位+下拉框+简单的实战,2024年程序员学习,selenium,测试工具

from selenium import webdriver

fox = webdriver.Firefox()

fox.get(‘https://baidu.com’)

fox.find_element_by_partial_link_text(‘hao’).click()

fox.quit()

css_selector方法


css定位方法,跟xpath类似。

开学了软测的同学卷起来--selenium元素及元素组定位+下拉框+简单的实战,2024年程序员学习,selenium,测试工具

from selenium import webdriver

fox = webdriver.Firefox()

fox.get(‘https://baidu.com’)

fox.find_element_by_css_selector(‘#kw’).send_keys(‘北海有渔啊’)

fox.quit()

By方法

====

看个人喜欢哪一种。这个方法需要导入一个类,其他的定位方式与find_element系列完全一致,就是准确的元素定位一块写法有一些别致,此例子也是百度输入框的例子,我也就不附图了。君若喜欢可以By.XPATH,By.NAME等,后面的例题中举出了不需要倒包,不用By的类似方法。

from selenium import webdriver

from selenium.webdriver.common.by import By

fox = webdriver.Firefox()

fox.get(‘https://baidu.com’)

fox.find_element(By.ID,‘kw’).send_keys(‘北海有渔啊’)

元素组

===

开学了软测的同学卷起来--selenium元素及元素组定位+下拉框+简单的实战,2024年程序员学习,selenium,测试工具

class_name方法


之所以讲这个是因为没有找到合适的例子来说,我会尽量多少几个讲解一下,明白一个其他的都是类似的写法。举一反三!!!

开学了软测的同学卷起来--selenium元素及元素组定位+下拉框+简单的实战,2024年程序员学习,selenium,测试工具

这里有很多的a标签,里面有很多的class,这些class在一个div里面,这里我们就可以看作一个列表,你定位到了class后,根据索引进行取值,从而达到定位的效果,索引取值从0开始,所以这里取0时定位的是新闻,取1时定位的时hao123

from selenium import webdriver

fox = webdriver.Firefox()

fox.get(‘https://baidu.com’)

fox.find_elements_by_class_name(‘mnav.c-font-normal’)[0].click()

fox.quit()

这里还是有几点要说的:

1、元素组取值有空格时你可以只取前面的几个值,这里就是mnav,再通过索引也是可以定位到的。

2、遇到空格,你碍于强迫症非要加上后面的,那就跟我一样的写法,加上.就好了,将前后连接起来。

3、这里也可以用我上一章所说的,用文本值进行定位,所以说萝卜青菜各有所爱。

xpath方法


这里我用的是一个学习网址的一个例子,找了半天网上大部分都是class类的元素组,太苦了我!!!

开学了软测的同学卷起来--selenium元素及元素组定位+下拉框+简单的实战,2024年程序员学习,selenium,测试工具

感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的:

① 2000多本Python电子书(主流和经典的书籍应该都有了)

② Python标准库资料(最全中文版)

③ 项目源码(四五十个有趣且经典的练手项目及源码)

④ Python基础入门、爬虫、web开发、大数据分析方面的视频(适合小白学习)

⑤ Python学习路线图(告别不入流的学习)

小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Python爬虫全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:python)
开学了软测的同学卷起来--selenium元素及元素组定位+下拉框+简单的实战,2024年程序员学习,selenium,测试工具

深知大多数初中级Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Python爬虫全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:python)
[外链图片转存中…(img-EpKIQsKF-1711014574813)]文章来源地址https://www.toymoban.com/news/detail-843170.html

到了这里,关于开学了软测的同学卷起来--selenium元素及元素组定位+下拉框+简单的实战的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 自学Python 69 Selenium八大元素定位方法(新版BY方法)_selenium定位元素的方法和优缺点

    文章目录 Python Selenium八大元素定位方法(新版BY方法) 前言 一、常用的八种定位方法(新旧对比) 二、查看网页元素 三、八大元素定位示例 1、id定位 2、name定位 3、class定位 4、tag定位 5、link定位 6、partial_link定位 7、xpath定位 8、CSS定位 在学习使用Selenium对网页元素进行定位时

    2024年04月22日
    浏览(35)
  • selenium定位元素方法

    1、通过id定位元素 写法1: element = driver.find_element_by_id(\\\"kw\\\") 写法2: from selenium.webdriver.common.by import By element = driver.find_element(by=By.ID, value=\\\"kw\\\") Tips: by=By.ID表示以id的方式定位web元素,下面的例子有类似的写法以此类推 2、通过class定位元素 写法1: cheeses = driver.find_elements_by_clas

    2023年04月25日
    浏览(42)
  • selenium无法定位元素问题

    问题起因是这样的,我用 selenium 完成一些网页的浏览和操作,通过id索引某个元素的时候提示找不到该元素,报错如下: selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: [id=“tsn_inner”] 我用的是火狐浏览器(Firefox),不是谷歌浏览器(Chrome),因为今天来写

    2024年01月18日
    浏览(30)
  • Selenium(一):八大元素定位

    find_element() 中 类型为空,默认为By.ID

    2024年04月23日
    浏览(31)
  • selenium定位元素的方法

    Selenium可以驱动浏览器完成各种操作,比如模拟点击等。要想操作一个元素,首先应该识别这个元素。人有各种的特征(属性),我们可以通过其特征找到人,如通过身份证号、姓名、家庭住址。同理,一个元素会有各种的特征(属性),我们可以通过这个属性找到这对象。

    2024年02月14日
    浏览(34)
  • Selenium元素定位方法大全

    作为当下最流行的web UI自动化测试工具,selenium是很多测试同学入门接触自动化测试时学习的第一个工具。想要自动化操作页面上的内容,元素定位是首先必须要学习的核心知识。 因此本文主要介绍selenium的几种最常用的元素定位方法,掌握了这些方法,希望能帮助大家快速

    2024年02月02日
    浏览(55)
  • selenium页面元素定位、操作

       1、通过页面开发者工具(点击键盘F12或者空白处右击点击检查)中的element,查看页面html代码; 2、点击开发者工具左上角鼠标按钮; 3、鼠标移动至需要定位元素位置; 4、高亮显示; 5、右击选择定位方式。 1 打开 / 关闭浏览器 注意: 关闭浏览器close和quit的区别: 以

    2023年04月08日
    浏览(43)
  • selenium 元素定位攻略大全

    元素名称 描述 Webdriver API id id属性 driver.find_element(By.ID, \\\"id属性值\\\") name name属性 driver.find_element(By.NAME, \\\"name属性值\\\") class_name class属性 driver.find_element(By.CLASS_NAME, \\\"class_name属性值\\\") tag_name 标签名 driver.find_element(By.TAG_NAME, \\\"标签名\\\") link_text a元素的文本内容-精准匹配 driver.find_elemen

    2024年04月12日
    浏览(41)
  • selenium【元素定位与操作】

    定位元素 [@属性=‘属性值’] [@属性] [tag] [text()=‘文本’] 返回的是元素两个间的文本 [contains(text(),“元素两个间的部分文本”)] [contains(@属性名,“部分属性值”)] 定位下拉列表的某个选项:driver.find_element(By.XPATH,‘//option[text()=“联想”]’) driver.find_element(By.XPATH,‘//o

    2024年04月18日
    浏览(45)
  • Selenium环境+元素定位大法

    selenium 与 webdriver Selenium 是一个用于 Web 测试的工具,测试运行在浏览器中,就像真正的用户在手工操作一样。支持所有主流浏览器 WebDriver 就是对浏览器提供的原生API进行封装,使其成为一套更加面向对象的Selenium WebDriver API。 使用这套API可以操控浏览器的开启、关闭,打开

    2024年02月12日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包