当前位置: 首页 > news >正文

北京网站建设有哪些公司好昆明排名推广

北京网站建设有哪些公司好,昆明排名推广,百度推广多少钱一天,为什么做的网站在浏览器搜不到导言 在之前的文章里,我们一起学习了定位方式、等待机制等内容。相信通过之前的学习,你已经掌握了WEB自动化的一些入门知识,具备了编写代码的一些基础知识和能力。这篇文章,让我们一起学习一下模拟键盘事件。 在实际的项目当中&a…

导言

在之前的文章里,我们一起学习了定位方式、等待机制等内容。相信通过之前的学习,你已经掌握了WEB自动化的一些入门知识,具备了编写代码的一些基础知识和能力。这篇文章,让我们一起学习一下模拟键盘事件。
在实际的项目当中,有的时候,我们需要利用到键盘的一些快捷键对网页进行操作,或点击一些浏览器中的辅助功能,这个时候,我们就要用到键盘事件,编写相应的代码实现模拟键盘的操作。
这篇文章共分四个小阶段(四篇文章),我将会为大家进行分解,方便大家的查阅,提升阅读体验。

学习目标

1、了解元素交互的常用方法本节目标
2、学习如何对多选元素进行操作本节目标
3、学习模拟鼠标进行相关操作
4、学习模拟键盘进行相关操作

Web元素交互

在selenium的官方文档中,介绍了五种基本命令可用于元素的操作。selenium官方中文文档地址:selenium官方文档
下面我们一起来学习:1、点击 (适用于任何元素);2、发送键位 (仅适用于文本字段和内容可编辑元素);3、清除 (仅适用于文本字段和内容可编辑元素);4、提交 (仅适用于表单元素);5、选择 (参见 选择列表元素)
这些方法的设计目的是尽量模拟用户体验, 所以, 与 Actions接口 不同, 在指定制定操作之前,会尝试执行两件事。

点击

元素点击命令执行在元素中央. 如果元素中央由于某些原因被遮挡 , Selenium将返回一个元素点击中断错误。

#导包
from selenium import webdriver
# 初始化浏览器驱动
driver = webdriver.Chrome()
username = "18894687777"  # 设置用户名
password = "123456"  # 设置密码
driver.get("http://csdnadmin/login.com/")  # 打开项目网址
# 点击登陆按钮
driver.find_element(By.XPATH, "//*[@id='btnSearch']").click()  

发送键位

元素发送键位命令 将录入提供的键位到可编辑的 元素. 通常, 这意味着元素是具有文本类型的表单的输入元素或具有内容可编辑属性的元素。如果不可编辑, 则返回 无效元素状态错误。

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keysdriver = webdriver.Chrome()
driver.get("http://www.google.com")
#模拟键盘事件-回车键操作,表示确定
driver.find_element(By.NAME, "q").send_keys("测试文字" + Keys.ENTER)

清除

元素清除命令重置元素的内容,这要求元素可编辑, 且可重置通常, 这意味着元素是具有文本类型的表单的输入元素或具有 内容可编辑属性的元素. 如果不满足这些条件, 将返回无效元素状态错误。

el = driver.find_element(By.XPATH, "//input[@name='searchKey']")
el.send_keys("大王")
sleep(3)
#清除操作
el.clear()

提交

在Selenium 4中, 不再通过单独的端点以及脚本执行的方法来实现.。因此, 建议不要使用此方法, 而是单击相应的表单提交按钮。可以忽略,此处不做讲解。

选择

1、如何访问本地化的html文件?
头部给出 – file://
尾部给出 – 系统中的绝对路径
2、与其他元素相比,选择列表具有特殊的行为。选择元素可能需要大量样板代码(boilerplate code)才能自动化. 为了减少这种情况并使您的测试更简洁, 在Selenium的support包中有一个 Select 类。

#导包
from selenium import webdriver
from selenium.webdriver.support.select import Select
from selenium.webdriver.common.by import By
driver = webdriver.Chrome()
# 创建一个select对象
select_element = driver.find_element(By.ID, 's1Id')
select_object = Select(select_element)
sleep(3)
#有三种方法可以选择选项
#选项索引
select_object.select_by_index(1)
sleep(3)
#选项value属性值
select_object.select_by_value('o3')
sleep(3)
#选项文本
select_object.select_by_visible_text('o3')
sleep(3)
#检查所有被选择的选项
all_selected_options = select_object.all_selected_options
print("=======检查所有被选择的选项========")
print(all_selected_options
#返回列表中第一个被选择的选项
first_selected_option = select_object.first_selected_option
print("=======返回列表中第一个被选择的选项========")
print(first_selected_option)
#返回列表的所有选项
all_available_options = select_object.options
print("=======返回列表的所有选项========")
print(all_available_options)
# ==========有四种方法可以取消选择,仅适用于多选列表==========
#创建一个多选select对象
select_element = driver.find_element(By.XPATH, "//*[@multiple='multiple']")
select_multiple_object = Select(select_element)
select_multiple_object.select_by_index(3)
select_multiple_object.select_by_index(1)
sleep(3)
# 确定是否允许多选
does_this_allow_multiple_selections = select_multiple_object.is_multiple
print("==========确定是否允许多选==========")
print(does_this_allow_multiple_selections)
#选项索引
select_multiple_object.deselect_by_index(3)
#选项value属性值
select_multiple_object.deselect_by_value('o1val')
#选项文本
select_multiple_object.deselect_by_visible_text('o3')
#取消所有被选择的选项
select_multiple_object.deselect_all()
http://www.yayakq.cn/news/150968/

相关文章:

  • 阿里云注销网站做网站咋赚钱
  • 临沂h5建站知名建设网站
  • 网站建设 启象科技网站服务器试用
  • 免费网站建设绑定域名十大广告联盟
  • 杭州制作企业公司网站笔趣阁建站教程
  • 建筑业企业资质标准建设部网站有没有什么好看的网址
  • 定制网站建设与运营案例西固网页设计
  • 梅州市住房与城乡建设局网站wordpress文章在哪
  • 北京建站公司免费建站系统
  • 盐城专业做网站的公司软文范例300字
  • 企业门户网站开发背景银行官方网站
  • 网站空间怎么查询cms系统和网站后台系统
  • 网站空间 jsp美食网站设计模板
  • 甘肃网站开发公司wordpress扫描器
  • 深圳代做网站后台自媒体科技资讯wordpress主题
  • 梧州网站建设费用石家庄最新消息发布
  • 做百度推广送的网站嵌入式软件开发面试问题
  • 网站开发亿玛酷适合5wordpress移动端顶部菜单
  • 建设中专网站首页wordpress知言主题
  • 建站购物网站河南省国基建设集团有限公司网站
  • 注册科技公司需要什么条件南宁网站建设seo优化营销制作
  • 网站建设遇到哪些危险济南百度整站seo推广
  • 网站关键词先后福州短视频seo网络
  • 阳江房地产信息网官方网站东莞360推广的网站是谁做的
  • 个人备案能建立企业网站吗网站建设与营销服务
  • 动易网站内容管理系统灵武市建设银行网站
  • 大学英语作文网站宁波快速建站模板
  • 怎样做网站推广啊wordpress 镜像插件
  • 网站如何兼容大多浏览器中山网页网站设计模板
  • h5特效网站欣赏宁波网络公司做网站