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

微网站怎么开通/自动发外链工具

微网站怎么开通,自动发外链工具,网站搜索框代码怎么做,苏州门户网站建设selenium之Alert弹出框处理、鼠标操作、键盘操作 (一)Alert弹出框处理 浏览器弹出框: 1.使用switch_to方法先切换到浏览器弹出框。 driver.switch_to.alert 2.ActionChains类提供了一系列的操作方法 dismiss(): 解散现有警告框 (…

selenium之Alert弹出框处理、鼠标操作、键盘操作

(一)Alert弹出框处理
浏览器弹出框:
1.使用switch_to方法先切换到浏览器弹出框。
driver.switch_to.alert
2.ActionChains类提供了一系列的操作方法
dismiss(): 解散现有警告框 (否)
accept(): 接受现有警告框 (是)
text :获取弹出框里的内容
send_keys(): 在弹出框里输入文字(如果可以输入的话)
下边以百度搜索设置弹框处理
在这里插入图片描述
代码如下:

from time import sleep
from selenium import webdriver
from selenium.webdriver.common.action_chains import  ActionChains
from selenium.webdriver.common.by import By
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
driver = webdriver.Chrome()
driver.get("http://www.baidu.com")
driver.maximize_window()
# 1)定位到要悬停的元素
loc = (By.XPATH,'//span[@id="s-usersetting-top"]')
ele = driver.find_element(*loc)
ele.click()
#鼠标悬浮操作
#2)实例化Actionchains类
ac = ActionChains(driver)
# 3)调用鼠标行为
ac.move_to_element(ele)
# 4)调用perform()来执行鼠标动作
ac.perform()# # 2)3)4)
# ActionChains(driver).move_to_element(ele).perform()# 1)等待下拉列表中的元素可见
loc = (By.XPATH,'//a[text()="搜索设置"]')
WebDriverWait(driver,10).until(EC.visibility_of_element_located(loc))
driver.find_element(*loc).click()#点击“保存设置”按钮
save_element = (By.XPATH,'//div[@id="se-setting-7"]//a[text()="保存设置"]')
WebDriverWait(driver,10).until(EC.visibility_of_element_located(save_element))
driver.find_element(*save_element).click()
# 等待弹框出现
WebDriverWait(driver,50).until(EC.alert_is_present())#切换到警告框
alert = driver.switch_to.alert#获取警告框提示信息
alert_text = alert.text
print(alert_text)#点击确定
alert.accept()driver.quit()

(二)鼠标操作
在webDriver中,与鼠标操作相关的方法都封装在ActionChains类中
ActionChains类提供了鼠标操作的常用方法:

  1. perform():(执行ActionChains类中存储的所有行为)来执行鼠标操作
  2. context_click():右击
  3. double_click():双击
  4. drag_and_drag():拖动
  5. move_to_element():鼠标悬停
    主要操作流程:
    1.存储鼠标操作
    2.perform()来执行鼠标操作
    以百度 设置为例
import time
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
driver = webdriver.Chrome()
driver.get("http://www.baidu.com")
driver.maximize_window()# 鼠标悬浮1,2,3,4,
# 1) 找到鼠标要操作的元素
loc = (By.XPATH,'//span[@id="s-usersetting-top"]')
ele = driver.find_element(*loc)
ele.click()
# 2) 实例化Actionchains类
ac = ActionChains(driver)
# 3)调用鼠标行为
ac.move_to_element(ele).click(ele)
# 4)调用perform()来执行鼠标动作。
ac.perform()# # 2)3)4)
# ActionChains(driver).move_to_element(ele).perform()
# 1)等待 下拉列表当中的元素可见
loc = (By.XPATH,'//a[text()="高级搜索"]')
WebDriverWait(driver,10).until(EC.visibility_of_element_located(loc))
# 2)选你想的元素
driver.find_element(*loc).click()  # 触发了高级搜索内容出现
time.sleep(7)
driver.quit()

(三)键盘操作
以下为常用的键盘操作

  1. 删除键 Keys.BACK_SPACE
  2. 空格键 Keys.SPACE
  3. 制表键 Keys.TAB
  4. 回退键 Keys.ESCAPE
  5. 回车键Keys.ENTER
  6. 全选(Keys.CONTROL,‘a’)
  7. 复制(Keys.CONTROL,‘c’)
  8. 剪切(Keys.CONTROL,‘x’)
  9. 粘贴(Keys.CONTROL,‘v’)
    10.刷新键Keys.F5
    代码如下:
from selenium.webdriver.common.keys import Keys
from selenium import webdriver
import time
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as ECdriver = webdriver.Chrome()
# driver.implicitly_wait(10)   # 隐性等待
driver.get("http://www.baidu.com")element = driver.find_element_by_id("kw")   # WebElement对象 - 1个对象对应1个元素
# driver.find_elements_by_id("kw")
element.send_keys("selenium webdriverr",Keys.ENTER)
# element.send_keys(Keys.CONTROL,"c")
time.sleep(3)
# 删除字母多出的r
element.send_keys(Keys.BACK_SPACE)
# 输入空格键+ “教程”
element.send_keys(Keys.SPACE)
element.send_keys("教程")
#输入组合键CTRL + a,全选输入框内容
element.send_keys(Keys.CONTROL,'a')
#输入组合键CTRL + x,剪切输入框内容
element.send_keys(Keys.CONTROL,'x')
#输入组合键CTRL + v,粘贴内容到输入框
element.send_keys(Keys.CONTROL,'v')
#用回车键代替单击操作
element.send_keys(Keys.ENTER)
time.sleep(5)
driver.quit()
http://www.lbrq.cn/news/844201.html

相关文章:

  • 网站建设多少钱一个/seo站长工具 论坛
  • 网站上做旅游卖家要学什么软件/站长网站工具
  • 查询网站旗下域名/抖音搜索排名优化
  • wordpress+php调优/seo是什么
  • 学做宝宝辅食的网站/怎么做公众号
  • 网站功能简介/快速seo关键词优化技巧
  • 互联网公司怎么找网站建设客户/站长之家网站流量查询
  • 如何制作课程网站模板下载/百度网页游戏大厅
  • 佛山网站建设网站建设/营销软文范例大全100
  • 建设政府信息资源共享网站/百度收录网站要多久
  • 台州关键词优化哪家好/河南企业站seo
  • 海外社交媒体营销/郑州seo技术服务顾问
  • 东莞网站建设方案托管/十大软件免费下载网站排行榜
  • 官网苹果14/seo零基础视频教程
  • 免费b2b网站大全免费网站免登录网页/三亚百度推广公司
  • 新手做电影网站/百度学术搜索
  • 网站建设与运营策划书/seo推广优化公司哪家好
  • wordpress网站数据库存在哪里/网络广告营销对应案例
  • 广州电商网站开发公司/免费制作网站平台
  • 网站建设logo要什么格式/企业网站seo案例
  • 如何设计制作一般企业网站/广告推广策划
  • 东莞品牌营销型网站建设/指数函数和对数函数
  • 网站开发项目运营经理岗位职责/中国站长之家
  • 公司网站建设华为/2022年度关键词
  • 怎么制作网页调查问卷/seo黑帽是什么
  • 做网站一般图片的比例/网站排名查询工具
  • 网站建设在哪里备案/网络营销推广策划步骤
  • 制作视频的免费软件/seo查询工具网站
  • 阿里做网站/品牌策划方案案例
  • 石家庄网站建设电话/市场推广方案范文
  • 3-Nodejs-使用fs文件系统模块
  • JAVA学习笔记 使用notepad++开发JAVA-003
  • 技能升级--二分例题
  • 【安卓笔记】进程和线程的基础知识
  • NO.4数据结构数组和矩阵|一维数组|二维数组|对称矩阵|三角矩阵|三对角矩阵|稀疏矩阵
  • 改进后的 OpenCV 5.x + GStreamer + Python 3.12 编译流程(适用于 Orange Pi / ARM64)