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

上海新闻网招聘湖南网络优化服务

上海新闻网招聘,湖南网络优化服务,潍坊制作网站软件,弹性盒子做自适应网站使用的Python版本为3.8,selenium版本为4.15.2 Python自动化:selenium常用方法总结 1. 三种等待方式2. 浏览器操作3. 8种查找元素的方法4. 高级事件 1. 三种等待方式 强制等待 使用模块time下的sleep()实现等待效果隐式等待 使用driver.implicitly_wait()方法&#…

使用的Python版本为3.8,selenium版本为4.15.2

请添加图片描述

Python自动化:selenium常用方法总结

        • 1. 三种等待方式
        • 2. 浏览器操作
        • 3. 8种查找元素的方法
        • 4. 高级事件

1. 三种等待方式
  1. 强制等待
    使用模块time下的sleep()实现等待效果
  2. 隐式等待
    使用driver.implicitly_wait()方法,具有全局性,在代码前面设置后,整个程序运行过程中都会有效,都会等待页面加载完成,在执行后续,不需要每次设置一次。
    缺点:非要加载整个页面才执行代码,这样影响代码的执行效率。
    参考代码:
from selenium import webdriverdriver = webdriver.Chrome()
driver.get(url='')
driver.implicitly_wait(5)
  1. 显示等待
    必须在每个需要等待的元素前面进行声明,明确要等到某个元素的出现或者某个元素的可点击等。 需要用到 :WebDriverWait 和 expected_conditions
    参考代码:
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as ECele = WebDriverWait(driver,10,0.5).until(EC.presence_of_element_located(By.,''))
2. 浏览器操作

driver.maximize_window() # 最大屏幕
driver.minimize_window() # 最小屏幕
driver.quit() # 退出浏览器
driver.close() # 关闭当前页面
driver.set_window_size(width=,height=) # 设置浏览器的大小
driver.set_window_position(x=,y=) # 设置浏览器在电脑上显示的位置
driver.back() # 模拟浏览器后退按钮
driver.forward() # 模拟浏览器前进按钮
driver.refresh() # 刷新当前页面
driver.title # 当前页面的标题
driver.current_url # 当前页面的网址

3. 8种查找元素的方法
  1. By.XPATH 通用的查找方式
    获取百度页面输入框
driver.find_element(By.XPATH,"//input[@id='kw']").send_keys('哈哈')
  1. By.CLASS_NAME 通过class属性查找
driver.find_element(By.CLASS_NAME,"s_ipt").send_keys('哈哈')
  1. By.ID 通过id属性查找
driver.find_element(By.ID,"kw").send_keys('哈哈')
  1. By.CSS_SELECTOR 通过css选择器 会写css样式的就知道
driver.find_element(By.CSS_SELECTOR,"#kw").send_keys('哈哈')
  1. By.NAME 通过name属性进行查找
driver.find_element(By.NAME,"wd").send_keys('哈哈')
  1. By.LINK_TEXT 通过链接文本
    在百度页面找到贴吧超链接并进入
driver.find_element(By.LINK_TEXT,"贴吧").click()
  1. By.PARTIAL_LINK_TEXT 部分链接文本
driver.find_element(By.PARTIAL_LINK_TEXT,"贴").click()
  1. By.TAG_NAME 通过标签元素
4. 高级事件
  1. 浏览器弹框
# 浏览器弹框driver.switch_to.alert.accept()  确认.dismiss() 取消
  1. 框架页
driver.switch_to.frame()

之所以用到这个,是因为有的页面可能不单单是一个页面,而是通过frame或者iframe标签元素把几个页面组合成一个页面。查找元素时需要注意的是,如果查找的元素不在当前页面下,那么需要找到对应页面,然后使用上述那个方法,跳到这个对应页面下,然后才能找到对应元素。
请添加图片描述

  1. 窗口切换
objs = driver.window_handles
# 获取当前的窗口对象 列表
driver.switch_to.window(objs[1])
# 下标从0开始

4 . 滑块验证

from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.webdriver.common.by import Bydriver = webdriver.Chrome()
driver.get(url='file:///D:/Sublime/vscode/Test/%E6%BB%91%E5%9D%97%E6%B5%8B%E8%AF%95/%E6%BB%91%E5%8A%A8%E9%AA%8C%E8%AF%81.html')
driver.maximize_window()
ele = driver.find_element(By.XPATH,"//div[@class='slider']")
# 滑块元素
ac = ActionChains(driver)
ac.click_and_hold(ele).move_by_offset(300,0).perform()
# 鼠标点击 握住 向右移动300像素
ac.release()
# 释放

运行结果:
在这里插入图片描述
【注】:还有很多高级操作,这里只是总结最基础的而已。

http://www.shuangfujiaoyu.com/news/46828.html

相关文章:

  • 做php网站会员开店代码如何编写如何建立免费公司网站
  • 店铺代运营服务优化是什么梗
  • 知名商城网站建设公司推广引流方法与渠道
  • 网站域名查询b2b平台营销
  • 福州网站制作建设外贸接单十大网站
  • 小说网站怎么做空间小个人优秀网页设计
  • asp网站开发工具互联网广告联盟
  • 网站导航栏制作教程以图搜图百度识图
  • 做博客网站的空间容量需要多少优化推广网站seo
  • 武汉企业做网站找哪家好宁波seo教程
  • 锐狐 网站 后台深圳搜索引擎优化seo
  • 企业网站建设费用计入什么科目网站内容如何优化
  • 如何给企业做网站推广网络推广的主要内容
  • 公司注销后网站备案吗百度广告开户流程
  • 成都专业网站设计好公司百度公司名称
  • 能自己做的ppt网站微信指数怎么看
  • 如何用手机免费开网店宁波网站推广优化外包
  • 做网站用软件百度搜索一下就知道
  • wap网站开发java深圳整站全网推广
  • 关于网站建设工作的通报最新国际军事动态
  • 阿里云服务器可以做几个网站营销方案范文
  • 越秀区网站建设公司关键词林俊杰免费听
  • 网站建设售后服务承诺书引流推广软件
  • 2017网站建设报价方案怎么提高关键词搜索权重
  • 政府网站建设背景淘宝店铺运营推广
  • 网站模板 登陆windows7优化大师
  • 成都建站提供商市场调研报告范文模板word
  • 上海网站建设开发免费b2b网站有哪些
  • 电商详情页模板的网站百度竞价排名的优缺点
  • 网站第三方微信登陆怎么做的必应站长平台