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

培训网站免费wordpress建站 ftp

培训网站免费,wordpress建站 ftp,vi品牌包装,黄石做网站多少钱在前面的文章中重点介绍了一些元素的定位方法,定位到元素后,就需要操作元素了。本篇总结了web页面常用的一些操作元素方法,可以统称为行为事件。 一、简单操作 点击按钮(鼠标左键):click()清空输入框&…

        在前面的文章中重点介绍了一些元素的定位方法,定位到元素后,就需要操作元素了。本篇总结了web页面常用的一些操作元素方法,可以统称为行为事件。

一、简单操作

  • 点击按钮(鼠标左键):click()
  • 清空输入框:clear()
  • 输入字符串:send_keys('xxx')
  • 获取属性值:get_attribute(attr)
  • 获取标签中的文本内容:text
  • 判断元素是否显示出来:is_displayed()
  • 窗口最大化:driver.maximize_window()
from selenium import webdriverdriver = webdriver.Chrome()
driver.get("https://www.baidu.com")print(driver.find_element('xpath', '//*[@id="s-top-left"]/a[2]').text)
driver.find_element("id", "kw").clear()
driver.find_element("id", "kw").send_keys('selenium')
driver.find_element("id", "su").click()
print(driver.find_element("id", "kw").get_attribute("value"))
print(driver.find_element("id", "kw").is_displayed())driver.quit()

二、submit提交表单

        在百度搜索框输入关键字后,可以直接按回车键搜索,也可以点搜索按钮搜索。submit()一般用于模拟回车键。

from selenium import webdriverdriver = webdriver.Chrome()
driver.get("https://www.baidu.com")driver.find_element("id", "kw").clear()
driver.find_element("id", "kw").send_keys('selenium')
driver.find_element("id", "kw").submit()

三、键盘操作

1)模拟键盘enter键

        键盘操作需要先导入如下模块:from selenium.webdriver.common.keys import Keys,然后使用send_keys(Keys.ENTER)模拟enter键。

from selenium import webdriver
from selenium.webdriver.common.keys import Keysdriver = webdriver.Chrome()
driver.get("https://www.baidu.com")driver.find_element("id", "kw").clear()
driver.find_element("id", "kw").send_keys('selenium')
# 模拟键盘enter键
driver.find_element("id", "kw").send_keys(Keys.ENTER)driver.quit()
2)其他常见的键盘操作
  • 键盘F1到F12:send_keys(Keys.F1),把F1改成对应的快捷键。
  • 复制Ctrl+C:send_keys(Keys.CONTROL, 'c') 
  • 粘贴Ctrl+V:send_keys(Keys.CONTROL, 'v') 
  • 全选Ctrl+A:send_keys(Keys.CONTROL, 'a') 
  • 剪切Ctrl+X:send_keys(Keys.CONTROL, 'x') 
  • 制表键Tab:  send_keys(Keys.TAB) 

四、鼠标操作

        鼠标不仅可以点击(click),还可执行其他操作,比如:将鼠标悬停在某个元素上、鼠标右击等。

1)鼠标悬停操作

        鼠标操作需要先导入如下模块:from selenium.webdriver.common.action_chains import ActionChains,然后使用move_to_element()实现鼠标悬停,最后使用perform()执行ActionChains中所有行为。这里以百度页面设置按钮为例。

from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChainsdriver = webdriver.Chrome()
driver.get("https://www.baidu.com")ele = driver.find_element('xpath', '//*[@id="s-usersetting-top"]')
ActionChains(driver).move_to_element(ele).perform()driver.quit()
2)鼠标其他操作
  • 右击鼠标:context_click()
  • 双击鼠标:double_click()

五、定位悬浮菜单

        通过ajax获取的下拉菜单中的元素对象也可以进行定位,比如百度搜素提示:

from selenium import webdriver
import timedriver = webdriver.Chrome()
driver.get('https://www.baidu.com')driver.find_element('id', 'kw').send_keys('py')
time.sleep(1)
# 定位悬浮菜单
menus = driver.find_elements('css selector', '.bdsug-overflow.c-line-clamp1')for i in menus:print(i.text)menus[3].click()
http://www.yayakq.cn/news/808729/

相关文章:

  • 优化网站内链网站后台管理系统使用方法
  • 网站空间文件删不掉西安哪家网站做的好
  • 建网站需成本多少钱wordpress设置ssl证书
  • 用php做电商网站有哪些wordpress wptouch
  • 百度站长资源管理遂宁网页设计公司
  • 企业门户网站系统成都生活家装饰公司总部电话
  • 网站建设单选怎么做电玩网站
  • 公司网站域名注册流程专业app制作的公司
  • 网站做好了怎样推广专业做网站多少钱
  • 南京专业做网站腾冲住房和城乡建设局门户网站
  • 网站营销与推广帮人做网站一定要先收费
  • 苏州网站推广哪家好搜索引擎优化概述
  • 如何做网站搭建api接口做微信网站要多少钱
  • 中国空间站设计在轨飞行几年企业网站建设与推广方案实例
  • 国外饮品网站建设电子商务网站的预期收益
  • 做网站空间多大物流公司做网站哪家好
  • 做直播网站需要什么资质建设银行手机银行电脑版官方网站
  • 做网站的图片素材微盟微商城官网
  • 专业网站建设公司排名广西建设网查证
  • 电商网站建设收费室内设计师找图片的网站
  • 网站推广和网站优化网站建设三层架构实训报告
  • 百度收录自适应网站市城乡规划建设局网站
  • 雅虎提交网站入口如何做网站热力图
  • 深圳市建设网络有限公司网站个人网站做论坛
  • 官方网站平台有哪些wap网站引导页特效
  • dw中怎样做网站链接电子商务网站设计心得体会
  • 网站建设中的时尚资讯网站管理系统软件
  • 中专网站建设课程中文网站欣赏
  • 网站优化策略分析网站推广短信
  • 携程旅游电子商务网站策划书专注郑州网站建设