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

咋做抽奖网站舆情报告范文

咋做抽奖网站,舆情报告范文,常熟高端网站建设,福田区龙岗区发布通告文章目录 1、执行driver webdriver.Chrome()后很久才打开浏览器2、浏览器多元素定位 $x(‘xpath语法’)3、打开浏览器driver.get("网址")执行了很久才开始定位元素:等待(1)driver.set_page_load_timeout(t)(2&#xff…

文章目录

  • 1、执行driver = webdriver.Chrome()后很久才打开浏览器
  • 2、浏览器多元素定位 $x(‘xpath语法’)
  • 3、打开浏览器driver.get("网址")执行了很久才开始定位元素:等待
    • (1)driver.set_page_load_timeout(t)
    • (2)WebDriverWait()
  • 4、异常处理
    • 处理异常 try/except
    • 断言assert

1、执行driver = webdriver.Chrome()后很久才打开浏览器

尚未解决,一会很快打开一会很慢打开

2、浏览器多元素定位 $x(‘xpath语法’)

console里面调试xpath 定位的语法是 :$x()
在console里面通过 $x(‘xpath语法’) 可以确定 xpath 语法是否写正确,方便报错时排查问题

# //*[@id="leftcolumn"]/a[1]
# //*[@id="leftcolumn"]/a[2]
# //*[@id="leftcolumn"]/a[3]
# console里面调试xpath 定位的语法是 :$x()   ;
# 在console里面通过 $x(‘xpath语法’) 可以确定 xpath 语法是否写正确,方便报错时排查问题
# $x('//*[@id="leftcolumn"]/a')   (74)

请添加图片描述

3、打开浏览器driver.get(“网址”)执行了很久才开始定位元素:等待

selenium元素操作等方法是需要等待页面所有元素完全加载完成后才开始执行的,所以在页面未完成加载前,代码会一直等待页面加载不继续执行。

(1)driver.set_page_load_timeout(t)

解决办法参考资料:
【selenium】解决页面加载时间过长问题
解决 selenium 加载网页阻塞的问题

  • 设置等待时间:driver.set_page_load_timeout(0.1)
  • 超时即抛出异常:try: except TimeoutException:
  • 超时后执行Javascript停止页面加载:driver.execute_script(‘window.stop()’)
# 设置WebDriver的页面加载时间(set_page_load_timeout),
# set_page_load_timeout(time) 方法可以设置页面的加载超时时间
# 在页面加载超出设置时间时会报错,Timed out receiving message from renderer: time
driver.set_page_load_timeout(5)  # 设置页面加载时间miao
PrintTime.NowTime("控制浏览器,访问页面")
start = time.time()
try:driver.get("https://www.runoob.com/html/html-tutorial.html")  # 控制测览器,访问
except TimeoutException:# 超时后执行Javascript停止页面加载PrintTime.NowTime("Time Out")driver.execute_script('window.stop()')
# 显示等待:WebDriverWait()
WebDriverWait(driver, 5, 0.1).until(lambda x: x.find_element_by_id('kw'))
print('the page is loaded')
end = time.time()
# 计算页面加载时间
print(end - start)
# 设置页面加载时间的方式只适用于使用 get() 方式打开网页,如果是通过操作进行跳转的页面不适用

(2)WebDriverWait()

解决办法参考资料:
webdriver中的等待——主要讲解WebDriverWait()

- 显示等待:WebDriverWait()

WebDriverWait(driver,timeout,poll_frequency=0.5,ignored_exceptions=None)

driver:浏览器驱动
timeout:最长超时时间,默认以秒为单位
poll_frequency:检测的间隔步长,默认为0.5s
ignored_exceptions:超时后的抛出的异常信息,默认抛出NoSuchElementExeception异常。

- 与until()或者until_not()方法结合使用

WebDriverWait(driver,10).until(method,message="")

在设置时间(10s)内,等待后面的条件发生。如果超过设置时间未发生,则抛出异常。在等待期间,每隔一定时间(默认0.5秒),调用until或until_not里的方法,直到它返回True或False.

- 匿名函数:lambda

# lambda 形式参数 : 函数表达式
sum_1 = lambda arg1, arg2: arg1 + arg2
# lambda是一个表达式,可以被命名,其中arg1, arg2是形式参数,arg1 + arg2 函数表达式
sum_1(1,2)
# 返回结果 3

等待时间为10秒,每0.5秒检查一次,然后使用匿名函数等待直到找到id为’kw’的元素

# 设置等待
wait = WebDriverWait(driver,10,0.5)
# 使用匿名函数
# lambda x: x2 表示一个接受参数x并返回x2的匿名函数
wait.until(lambda diver:driver.find_element_by_id('kw'))

4、异常处理

处理异常 try/except

try:runoob()
except AssertionError as error:print(error)
else:try:with open('file.log') as file:read_data = file.read()except FileNotFoundError as fnf_error:print(fnf_error)
finally:print('这句话,无论异常是否发生都会执行。')

在这里插入图片描述

  • 首先,执行 try 子句(在关键字 try 和关键字 except 之间的语句)。
  • 如果没有异常发生,忽略 except 子句,try 子句执行后结束。
  • 如果在执行 try 子句的过程中发生了异常,那么 try 子句余下的部分将被忽略。如果异常的类型和 except 之后的名称相符,那么对应的 except 子句将被执行。
  • 如果一个异常没有与任何的 except 匹配,那么这个异常将会传递给上层的 try 中。
  • 一个 try 语句可能包含多个except子句,分别来处理不同的特定的异常。最多只有一个分支会被执行。
  • 一个except子句可以同时处理多个异常,这些异常将被放在一个括号里成为一个元组 except (RuntimeError, TypeError, NameError):
  • 可选的 else 子句,如果使用这个子句,那么必须放在所有的 except 子句之后。else 子句将在 try 子句没有发生任何异常的时候执行
  • 异常处理并不仅仅处理那些直接发生在 try 子句中的异常,而且还能处理子句中调用的函数(甚至间接调用的函数)里抛出的异常。
  • try-finally 语句无论是否发生异常都将执行最后的代码。

断言assert

  • assert(断言)用于判断一个表达式,在表达式条件为 false 的时候触发异常。
  • 断言可以在条件不满足程序运行的情况下直接返回错误,而不必等待程序运行后出现崩溃的情况。
    在这里插入图片描述
    判断当前系统是否为 Linux,如果不满足条件则直接触发异常,不必执行接下来的代码:
import sys
assert ('linux' in sys.platform), "该代码只能在 Linux 下执行"# 接下来要执行的代码
http://www.mmbaike.com/news/60094.html

相关文章:

  • 深圳做网站有哪些网站排行榜查询
  • 微金所网站谁做的热点新闻事件
  • 西安建站系统优化大师下载安装
  • 高埗镇做网站seo描述快速排名
  • html免费模板下载百度seo正规优化
  • 网站支付页面怎么做的网站排名优化多少钱
  • 查数据的权威网站高德北斗导航
  • 用一个域名免费做网站网络广告投放平台
  • 学网站制作浙江seo技术培训
  • 福州免费网站建站模板百度导航怎么下载
  • 黑龙江建设网证书查询三类人员快抖霸屏乐云seo
  • 苏州网站开发培训班各类资源关键词
  • 东莞外贸网站建设开发网站做优化一开始怎么做
  • 做一个网站先做前段 还是后端谷歌浏览器搜索入口
  • 旅游网网站建设目的企业培训公司有哪些
  • 招聘网站开发人员郑州seo顾问外包公司
  • 中国移动积分兑换商城官方网站客户管理软件
  • 网站建设微站网络营销大赛策划书
  • 红网常德论坛seo公司是什么意思
  • 建设银行网站怎么登陆密码忘了怎么办模板建站平台
  • 淘宝联盟网站备案行业关键词搜索排名
  • 重庆哪里可以做网站的搜盘网
  • 自助搜优惠券网站怎么做的百度搜索关键词排行榜
  • 江西天亿建设有限公司网站百度seo排名教程
  • 附近的网站设计制作价格ip子域名大全
  • 上海 外贸网站百度上海分公司
  • 茂名公司网站建设软件开发交易平台
  • 国内旅游网站排行榜域名查询ip地址
  • 网站建设放什么科目今日关注
  • 免费注册网站的平台赤峰seo