上一节,我们了解了如何定位元素,其实也有涉及对于元素的操作,这一节我们就详细的介绍一下对于元素的操作和对于浏览器的一些操作

一.对于元素的基础操作:

clear():清除输入框内的文本

send_keys():输入特定的字符 (需要传参)

click():点击元素

submit():提交表单(一般这个方法可以替代click)

from selenium import webdriver driver = webdriver.Chrome()driver.get("https://tieba.baidu.com/") # send_keys 文本框输入值:123driver.find_element_by_xpath("//*[@id='wd1']").send_keys("123") # clear 清除文本框内的文本driver.find_element_by_xpath("//*[@id='wd1']").clear() # send_keys 文本框输入值:自动化测试driver.find_element_by_xpath("//*[@id='wd1']").send_keys("自动化测试") # click 点击进入贴吧按钮driver.find_element_by_xpath("//*[@id='tb_header_search_form']/span[1]/a").click() # submit 提交表单(效果等同于click点击)# driver.find_element_by_xpath("//*[@id='tb_header_search_form']/span[1]/a").submit()

二.对于浏览器的基本操作:

我们可以通过代码来实现直接控制浏览器,比如访问某个网址,前进后退、跳转浏览器大小、关闭等我们常用的功能,简单介绍一下

get()直接访问某个网址(传参输入网址)

back() 返回上一个页面

forward()进入下一个页面

close()关闭当前标签页

quit()关闭浏览器

set_window_size() 设置浏览器大小(传参输入浏览器长、宽)

maximize_window() 最大化浏览器

refresh() 刷新页面

我们可以用一幅图来解释一下浏览器操作的方法在实际浏览器中对应的位置

演示示例:

from selenium import webdriverfrom time import sleep # sleep方法是为了初学者能够更好地了解操作的变化,所以休眠一定时间,可以去掉driver = webdriver.Chrome() # get() 进入百度页面driver.get("https://www.baidu.com/")sleep(1) # get() 进入贴吧页面driver.get("https://tieba.baidu.com/")sleep(1) # back() 返回上一页:百度页面driver.back()sleep(1) # forward() 返回下一页:贴吧页面driver.forward()sleep(1) # set_window_size() 设置浏览器大小driver.set_window_size(500, 1000)sleep(1) # maximize_window() 最大化浏览器driver.maximize_window()sleep(1) # 点击title为娱乐明星的标签元素driver.find_element_by_css_selector("a[title = '娱乐明星']").click()sleep(1) # 关闭当前页面driver.close()sleep(2) # 关闭浏览器

提交表单自动刷新_Web自动化测试:元素的基础操作和浏览器基础操作相关推荐

  1. layui提交表单自动刷新_layui form表单提交后实现自动刷新

    刚刚使用layui 来做东西,对这一切都不熟悉,使用一下form表单,但是,不能成功的使用. 问题: 1.提交表单,页面自动刷新. 出现这样的情况呢,搜索了一下是因为表单的提交按钮没有type类型.哪 ...

  2. php 不刷新提交,提交表单而不刷新页面ajax,php,javascript?

    我想提交表单而不刷新页面,从我阅读的内容来看,它应该可以与Ajax一起使用,我在做什么错? 当我这样做时,一切都与php和其他东西一起工作: document.getElementById(" ...

  3. ajax提交后立刻刷新,Ajax提交表单页面刷新很快的解决方法

    注:使用ajax 提交表单时 type类型最好不用submit 用button合适 function formCheck(){ $.ajax({ type: "post", url ...

  4. python带cookie提交表单自动登录(转)

    今天突然把博客给申请了,以前也想过的,奈于自己觉得水平还太低有点不好意思写博客,但是后来一想,自己的记录所学,加深印象,主要还是为了学习进步,不怕丢人!今天就稍微回顾一下这两天写的一段用python模 ...

  5. selenium~初识自动化测试之元素的定位、对象的操作、浏览器的操作、键盘事件、鼠标事件

    文章目录 准备工作 元素定位 操作测试对象 鼠标点击与键盘输入 智能等待.submit提交表单.获得text文本元素 打印title和url 浏览器的操作 键盘事件 鼠标事件 准备工作 最好安装好火狐 ...

  6. php阻止form提交表单提交,防止表单提交时刷新页面-阻止form表单的默认提交行为...

    最近在写 ajax 提交的时候遇到一个问题,在执行 ajax 提交之后,浏览器页面自动刷新了,主要是没有 由于form 表单的默认提交行为.一下是几种阻止 form 表单默认提交行为的方式. 1.使用 ...

  7. web自动化如何在不同浏览器运行_Web自动化测试:元素的基础操作和浏览器基础操作...

    上一节,我们了解了如何定位元素,其实也有涉及对于元素的操作,这一节我们就详细的介绍一下对于元素的操作和对于浏览器的一些操作 一.对于元素的基础操作: clear():清除输入框内的文本 send_ke ...

  8. 一个跟jquery serializeArray()一起使用的函数,主要来方便提交表单。

    一个跟jquery serializeArray()一起使用的函数,主要来方便提交表单. .serializeArray() 序列化表格元素 (类似 '.serialize()' 方法) 返回 JSO ...

  9. html表单自动编号,Q&A|如何实现会员自动编号?

    原标题:Q&A|如何实现会员自动编号? Hi,小伙伴们,大家好!表姐又来给大家答疑解惑啦!这一期的Q&A我们来聊聊如何实现提交表单自动生成会员编号. 在一些填表场景中,我们可能希望能预 ...

最新文章

  1. BZOJ1068:[SCOI2007]压缩——题解
  2. Spring Boot 多模块与 Maven 私有仓库
  3. TensorFlow Serving 尝尝鲜
  4. c#rs232与三菱通讯_MCGS 与 FX3U PLC 之间的无线通讯实例
  5. SpringBoot项目在idea中运行正常,打包jar包后运行报NoClassDefFoundError和UnsatisfiedDependencyException解决方案...
  6. 随记一个C的毫秒级群PING
  7. 最大字段和(动态规划,C语言)
  8. 「洛谷2495」「BZOJ3052」「SDOI2001」消耗战【虚树+树形动态规划】
  9. 7-7 汉密尔顿回路 (25 分)(C语言实现)
  10. doctype声明、浏览器的标准、怪异等模式
  11. python 朋友圈leetcode_利特代码0547。朋友圈[python],LeetCode0547FriendCircles,Python
  12. 如何高效地学习机器学习算法?
  13. ubuntu查看默认python版本_更改Ubuntu默认python版本的两种方法python- Anaconda
  14. time.c 的Java实现(从timestamp计算年月日时分秒等数值)
  15. 软件需求说明书-总务办公管理系统
  16. 嵌入式实操----基于RT1170 首板硬件之CAN BUS TJA1043显示调试(十八)
  17. 什么是二级域名,什么是二级目录?
  18. 关于Win11家庭版安装Ansys2021R1遇到的问题
  19. 【图像分割】基于区域的重叠椭圆拟合实现细胞分割附matlab代码
  20. 技术人的充电时刻,24个精彩研发案例在等你

热门文章

  1. 在kotlin companion object中读取Bean,注入Bean对象
  2. php rabbmq教程_RabbitMQ+PHP 教程一(Hello World)
  3. 2022-2028年中国塑料制品行业投资分析及前景预测报告(全卷)
  4. xp系统蓝屏代码7b_电脑蓝屏重启不求人!学会这个方法,自己就能轻松解决!...
  5. Git 最全命令总结都在这里了
  6. 零基础入门--中文命名实体识别(BiLSTM+CRF模型,含代码)
  7. 在Cuda上部署量化模型
  8. XGBoost4J-Spark基本原理
  9. SystemML大规模机器学习,优化算子融合方案的研究
  10. Yolo:实时目标检测实战(下)