python-selenium-网页元素定位作业练习

元素定位和属性操作练习题

目录

元素定位和属性操作练习题

练习1:勾选下图中的所有的选项,包括复选框和单选框,

练习2:针对上面的案例,我们只要选中复选框,针对单选框不做选中的操作,该如何实现?

练习3:进入百度新闻   http://news.baidu.com/

练习4:  12306订票,url:https://kyfw.12306.cn/otn/leftTicket/init?linktypeid=dc

练习5:进入百度,输入hello world,点击百度一下,判断hello world是否在搜索的结果中?

练习6:打开京东, 判断标题和URL是否正确


练习1:勾选下图中的所有的选项,包括复选框和单选框,

文件: 附件

思路:

首先分析页面,有3个复选框checkbox, 1个单选框radio

右键检查页面

可以看到这些复选框和单选框的父级元素class都是controls

我们可以取出class_name为control-group的元素,并逐个遍历

再通过input这个标签定位到这个勾选框进行点击操作

示例代码:

这其中还涉及到用selenium打开本地html文件,只需要get的参数写成 file://文件路径即可

import time
from selenium import webdriver


# 练习1
driver = webdriver.Chrome()
#打开本地html文件
driver.get("file:///Users/dolphin/Documents/学习培训/python自动化/demo/file1.html")

# 获取class为controls的元素 并存入列表
controls = driver.find_elements_by_class_name("controls")

for ele in controls:
    # 再通过input标签定位到勾选框进行点击
    ele.find_element_by_tag_name("input").click()
    # sleep 1秒方便观察操作
    time.sleep(1)

driver.quit()

 

练习2:针对上面的案例,我们只要选中复选框,针对单选框不做选中的操作,该如何实现?

思路:同练习1 

这次需要找出复选框和单选框的不同之处

可以看到复选框的type是checkbox,单选框的type是radio

那么只需要使用xpath选出type是checkbox的元素组即可

示例代码

import time
from selenium import webdriver

#练习2
driver = webdriver.Chrome()
driver.get("file:///Users/dolphin/Documents/学习培训/python自动化/demo/file1.html")

# 这里使用xpath 或者css_selector 都可以
controls = driver.find_elements_by_xpath('//*[@type="checkbox"]')
#controls = driver.find_elements_by_css_selector('[type="checkbox"]')

for ele in controls:
    ele.click()
    time.sleep(1)

driver.quit()

 

练习3:进入百

最低0.47元/天 解锁文章
频次最高的38道selenium面试题及答案(上)
Maggie97的博客
12-09 2万+
1、selenium的原理是什么? selenium的原理涉及到3个部分,分别是: 浏览器 driver:一般我们都会下载driver client:也就是我们写的代码 client其实并不知道浏览器是怎么工作的,但是driver知道,在selenium启动以后,driver其实充当了服务器的角色,跟client和浏览器通信,client根据webdriver协议发送请求给driver,driver解析请求,并在浏览器上执行相应的操作,并把执行结果返回给client。这就是seleniu...
【软件测试】Selenium+TestNG 综合练习
小何同学在努力
12-25 1万+
作者:何翔 学号:04191315 学院:计算机学院 专业:软件工程 一、测试需求 使用【Selenium+Java+Excel】进行数据驱动测试,对自己搭建的Web项目做登入功能测试 使用【Selenium+Java+数据库】进行数据驱动测试,对自己搭建的Web项目做登入功能测试 使用Junit对自己开发的web程序进行单元测试,实现简单的增删查改操作 二、测试设计思想 三、测试代码 四、测试数据 五、数据分析 六、测试总结 ...
web python selenium自动化面试题_自动化面试selenium 面试题及答案
weixin_39883440的博客
12-04 573
1、selenium中如何判断元素是否存在?- isElementPresent2、selenium中hidden或者是display = none的元素是否可以定位到?- 不能3、selenium中如何保证操作元素的成功率?也就是说如何保证我点击的元素一定是可以点击的?- 添加元素智能等待时间 driver.implicitly_wait(30)- try 方式进行id,name,clas,x...
python课后作业的helloworld_python基础教程之HelloWorld!
weixin_31493023的博客
02-04 419
Python命令行假设你已经安装好了Python, 那么在Linux命令行输入:代码如下:$python将直接进入python。然后在命令行提示符>>>后面输入:代码如下:>>>print('Hello World!')可以看到,随后在屏幕上输出:代码如下:Hello World!print是一个常用函数,其功能就是输出括号中得字符串。(在Python 2.x中...
selenium模块中的find_element_by_id方法无法使用,改用driver.find_element(by=By.ID, value=None)
热门推荐
weixin_51637785的博客
06-28 4万+
在学习selenium模块的时候,由于是在白嫖的,往年教程 点击运行后报错AttributeError: 'WebDriver' object has no attribute 'find_element_by_id''WebDriver'没有find_element_by_id这个方法搜索出来的基本都是就这个方法进行讲解在尝试方法中发现,finde_element这个方法有点开配置文件,发现通过find换了写法,尝试用这种写法去写 又报NameError的错 By没有定义,声明By模块,最后改良
Python+Selenium练习-元素定位八种方法及实例
Zora_2012的博客
12-24 661
以百度为例,首先,用F12-开发者模式查看元素,如图 一、通过id定位:find_element_by_id() 1.可以在图中看到,这个搜索框的id=“kw”,这里可以通过它的id属性单位到这个元素。 2.定位到搜索框后,用send_keys()方法键入搜索值 #coding=UTF-8 from selenium import webdriver driver = webdriver.Fir...
Python学习-selenium-网页元素定位作业练习一附件
11-02
https://blog.csdn.net/Dolphin202006/article/details/109439635 博客附件
Python-selenium爬取.xmind
05-21
selenium 定义 Selenium是一个用于自动化... 新建python文件,导入selenium中的webdriver from selenium from webdriver 下载webDriver 网址 https://googlechromelabs.github.io/chrome-for-testing/ 将下
python-selenium爬虫解决python作业爬取中国大学排名榜单
01-07
python-selenium爬虫解决python作业爬取中国大学排名榜单 result = open('data.xls', 'w', encoding='utf-8') result.write('大学名称\t英文名\t大学级别\t所在省市\t大学类型\t总分\t办学层次\n') for m in ...
selenium面试笔试题
12-28
selenium面试笔试题,从网上整理过来的,希望对大家有帮助啊
Python-selenium-gpt交互
03-27
这是配合发布的文章的代码,将代码进行了封装,方便调用
Python-selenium爬取.xmind(思维导图)
最新发布
05-21
它提供了一组API和工具,可以与多种编程语言一起使用,如Java、Python、C#等,用于模拟用户在浏览器中的行为,如点击、填写表单、提交数据等。Selenium可以运行在各种浏览器上,包括Chrome、Firefox、Safari等,它还...
Selenium 元素定位
Yaco的博客
03-11 97
在 Selenium 中可以根据 HTML 页面元素的属性来定位selenium 提供了8中定位方法,分别通过 id、name、xpath、class、tag、link_text、partial link text 和 css selector 来进行定位。以下案例都以 https://www.baidu.com 百度页面来进行分析。
代码访问网址--练习
bacui1728的博客
11-19 143
自己动手编写脚本,实现以下功能: 1.启动火狐浏览器 2.打开百度网站:http://www.baidu.com 3.暂停3秒 4.打开淘宝网站:http://www.taobao.com 5.暂停3秒 6.关闭浏览器 要求:代码干净整洁、有注释 # 导入selenium包from selenium import webdriver# 导入time包from time import...
2023非常全的selenium面试题及答案,测试工程师没有碰到算我输
伤心的辣条
06-09 7905
Selenium,是一个开源的框架,主要用于做HTML页面的UI自动化测试。不过,selenium IDE在去年官方已宣告放弃维护了。官网上放着一句话,selenium IDE is Dead。Selenium IDE是火狐浏览器的一个插件,是Selenium的一个可视化编辑界面,支持直接录制脚本,然后转成其它的语言的脚本执行。不过,录制的脚本,里面有很多的废代码,一般我都不用录制的,都是直接写脚本的,所以对我的影响,并不大。1 什么是Selenium?Selenium就是一套专门用于自动化Web浏览器的工
Web自动化Selenium-复杂的操作
seanyang_的博客
10-22 996
本文介绍selenium一些复杂的操作
python-pyqt5-GUI-如何刷新重置QComboBox下拉框内容并在选中时动态改变其他组件的值
Dolphin202006的博客
04-26 5932
我的界面上有3个下拉框,后两个下拉框是要根据前一个下拉框的内容来动态显示选项的 首先是初始化界面的时候,去加载产品下拉列表的选项: addItem 之后设置当当前下拉框选中项改变后,关联到一个自定义的函数:currentIndexChanged 这里我在类里另外定义了一个refresh_part_box的函数 class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow): def __init__(self): super
python selenium练习
03-17
# 定位搜索框元素并输入"Selenium" search_box = driver.find_element_by_name("q") search_box.send_keys("Selenium") # 提交表单 search_box.submit() # 关闭浏览器 driver.quit() ``` 这只是一个简单的例子, ...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • python-pyqt5-GUI-如何刷新重置QComboBox下拉框内容并在选中时动态改变其他组件的值 5932
  • Metersphere 使用记录 - 安装部署 5412
  • vsphere client 7-创建虚拟机-停留在boot manager界面-挂载iso文件 3268
  • python——在mac上如何打开Python的根目录 2501
  • python-pyqt5-ssh执行命令或获取实时的返回结果并将结果刷新到UI界面 2061

分类专栏

  • 笔记 5篇
  • python 13篇
  • linux 1篇
  • vmware
  • 自动化测试 8篇
  • MeterSphere 1篇

最新评论

  • python-selenium-网页元素定位作业练习

    卡布奇诺哈: 12306现在更新了,输入目的地和出发地之后必须加上enter键,destination.send_keys(Keys.ENTER)不然再去点击其他元素直接为空值

  • chrome driver/ firefox geckodriver 无法在mac上启动的解决方法

    总是、学不会: 已经设置了 还是没用值能说chromedriver 没有认证

  • Metersphere 使用记录 - 安装部署

    m0_53279663: 你好,这个是本地安装吧?如果部署在服务器上需要怎么弄

  • Metersphere 使用记录 - 安装部署

    Dolphin要发光: 那要看报什么错

  • python-pyqt5-GUI-如何刷新重置QComboBox下拉框内容并在选中时动态改变其他组件的值

    Dolphin要发光: 我只是写一点 你贴的这篇是全面的

大家在看

  • 史上最走心midjourney教程&多案例咒语&注意点 981
  • SD5510 单节锂离子电池充电器和恒定5V升压控制器芯片IC 184
  • 河道水面漂浮物监测预警系统 TensorFlow
  • HX4054A 500mA锂电池充电器芯片IC 125
  • 软件性能测试基本概述 396

最新文章

  • python-pyqt5-ssh执行命令或获取实时的返回结果并将结果刷新到UI界面
  • python-如何将函数名字符串作为变量传递并进行调用
  • python-pyqt5-GUI-如何刷新重置QComboBox下拉框内容并在选中时动态改变其他组件的值
2021年6篇
2020年12篇

目录

目录

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司济南SEO按天计费多少钱张家界百度seo推荐庆阳网站设计模板公司包头营销网站报价太原英文网站建设安顺英文网站建设固原企业网站制作价格铜川网站搭建价格广元百度标王公司锦州百度网站优化推荐坂田网页设计多少钱黔南营销型网站建设报价怀化百度标王报价迪庆网站制作设计价格上饶网络营销公司太原seo网站优化推荐宿州阿里店铺托管价格吕梁网站优化公司兴安盟百姓网标王临猗百度关键词包年推广晋中关键词按天收费哪家好天津企业网站设计多少钱长沙百度爱采购哪家好大芬品牌网站设计公司莆田网站关键词优化推荐揭阳百度网站优化排名湘潭网站推广方案包头百度竞价包年推广报价金华网站推广多少钱锦州百度爱采购报价歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化