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

百度做公司网站需要多少钱/学网络营销有用吗

百度做公司网站需要多少钱,学网络营销有用吗,如何申请做网站,不懂代码怎么做网站有时候页面加载后,由于某种原因元素并不能同时被加载出来,导致在第一时间定位不到元素,而报异常。 接下来介绍三种等待的方式: 一:time.sleep() 强制等待,但是时间点不好控制,如果等待的时间不…

有时候页面加载后,由于某种原因元素并不能同时被加载出来,导致在第一时间定位不到元素,而报异常。
接下来介绍三种等待的方式:

time.sleep()
强制等待,但是时间点不好控制,如果等待的时间不够,那么还是定位不到元素,如果设置等待的时间过长,元素已经可以定位到,程序还在等待,太浪费时间。

from selenium
from time import sleep
dr=webdriver.Chrome()
sleep(4)#强制等待4秒钟
dr.get('http://www.baidu.com')

implicitly_wait() 隐性等待
相对sleep()来说是一种比较智能的等待方式,设置完超时时间后,在时间内找到就直接返回元素,未找到元素则超时报错。
需要注意implicitly_wait()设置完后整个程序都会有效,是全局的。但是必须等待页面所有的元素加载完成;比如设置10秒,但是在3秒的时候需要的元素已经加载出现,而加载整个页面需要5秒,这样就会影响代码的执行效率。

from selenium
from time import sleep
dr=webdriver.Chrome()
dr.implicitly_wait(10)
dr.get('http://www.baidu.com')

三:WebDriverWait() 显性等待
相比前面两种来说是最智能的等待方式,不是全局的每次等待都需要单独设置,只有在时间加载到需要定位的元素,就会继续执行代码。但是用起来比较繁琐。
首先需要导入WebDriverWait类与expected_conditions模块

from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions

WebDriverWait()用来初始化一个定时器,来看下源码需要传哪些参数:
在这里插入图片描述
WebDriverWait(driver,等待时长),poll_frequency轮循周期默认是0.5秒,代表程序每隔0.5秒就会查看一下元素是否出现。
until方法:表示在等待时间内直到满足某个条件就不在等待
until_not方法:表示在等待时间内直到不满足某个条件,就不再等待

而判断条件需要通过expected_conditions模块,来看下提供的一些方法:
在这里插入图片描述
这里只简单介绍两种:需要注意方法里面数据格式必须是元组
- presence_of_element_located(locator) 元素是否出现
- visibility_of_element_located(locator) 元素是否可见
- element_to_be_clickable(locator) 元素是否可以被点击

来看下具体用法:

from selenium import webdriver
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions
dr=webdriver.Chrome()
dr.get('https://www.baidu.com')
#初始化定时器
dr.find_element('id','kw').send_keys('北京疫情')
dr.find_element('id','su').click()
wait=WebDriverWait(dr,10)#默认0.5秒
wait.until(expected_conditions.element_to_be_clickable(("xpath","//div[contains(text(),'查看更多')]")))#元组的数据形式
dr.find_element("xpath","//div[contains(text(),'查看更多')]").click()
http://www.jmfq.cn/news/5085973.html

相关文章:

  • 济宁市兖州区城市建设局网站/网络营销网站有哪些
  • 西安市招聘网最新招聘信息/网络推广优化招聘
  • 郑州网站开发公/百度网首页登录入口
  • 长沙口碑好网站建设/游戏推广文案
  • 微信微网站是什么格式的/软文推广案例
  • 山东卓商网站建设公司/网站内容优化怎么去优化呢
  • 政府网站集约化建设建议/相似图片在线查找
  • 怎么做网站赚钱吗/什么平台打广告比较好免费的
  • 深圳网站如何制作/百度搜索推广的定义
  • 阿里巴巴怎么做公司网站/官网建站多少钱
  • 网站建设 沈阳/搜索引擎营销与seo优化
  • 大型网站开发项目合同/竞价外包代运营公司
  • 广州个性化网站建设/谷歌搜索网页版入口
  • 独立网站需要怎么做/在线培训系统app
  • 招聘做微信公众号网站维护/seo查询5118
  • 霍山做网站/企业邮箱
  • 做怎么网站收费/谷歌seo怎么做
  • 网络游戏网站网址大全/如何免费搭建自己的网站
  • 网站建设 人性的弱点/游戏推广平台有哪些
  • 慈溪市建设厅网站/在线生成个人网站
  • 专业提供网站建设服务/网站怎么做优化排名
  • bc源码 网站 搭建/电话号码宣传广告
  • 北京做网站设计招聘/网络营销推广方式包括
  • 伊春seo公司/百度首页排名优化哪家专业
  • 中纪委网站两学一做征文/谷歌账号注册
  • 网站怎么做付款平台/汕头seo外包机构
  • 贵州专业网站建设/免费推广网址
  • 长春网站建设/seo网站优化服务
  • axure做网站效果图步骤/全球搜索引擎市场份额
  • 制作网站付费软件/网站策划是什么