select_ele = driver.find_element_by_xpath("//select[@name='gpc']") select = Select(select_ele) time.sleep(1) # 方式一:通过索引进行选择 select.select_by_index(3) ...
分类:
其他好文 时间:
2020-05-17 20:35:53
阅读次数:
78
# Author:Winter Liu is coming! import time def process_bar(num, total): rate_num = int(num*100/total) if rate_num == 100: r = "\r{}{}%\n".format("*"*r ...
分类:
编程语言 时间:
2020-05-17 17:39:56
阅读次数:
81
虽然两者都是用来暂停当前运行的线程,但是 sleep() 实际上只是短暂停顿,因为它不会释放锁,而 wait() 意味着条件等待,这就是为什么该方法要释放锁,因为只有这样,其他等待的线程才能在满足条件时获取到该锁。 ...
分类:
编程语言 时间:
2020-05-17 01:29:40
阅读次数:
61
说一下 atomic 的原理? 答: JDK Atomic开头的类,是通过 CAS 原理解决并发情况下原子性问题。 CAS 包含 3 个参数,CAS(V, E, N)。V 表示需要更新的变量,E 表示变量当前期望值,N 表示更新为的值。只有当变量 V 的值等于 E 时,变量 V 的值才会被更新为 N ...
分类:
其他好文 时间:
2020-05-16 22:21:30
阅读次数:
143
1. 先下载相应的浏览器driver, 并配置环境变量 2. 下载python selenium包 pip install selenium pycharm 中ctrl+alt+l 对文档内容进行格式化 直接等待 time.sleep(3) 隐式等待 self.driver.implicitly_w ...
分类:
Web程序 时间:
2020-05-16 17:12:19
阅读次数:
109
一、导入标准库模块 1、第一种方式: 可以通过以下方法导入 1 import time 当使用时间模块的sleep方法时可以使用 1 time.sleep(2) 2、第二种方式: 当只想使用sleep函数时,可以通过以下方法 1 from time import sleep 2 sleep(2) 二 ...
分类:
编程语言 时间:
2020-05-15 00:30:17
阅读次数:
69
001 数字重组 题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少? 002 利润提成 题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7 ...
分类:
编程语言 时间:
2020-05-14 19:51:45
阅读次数:
98
在用selenium做自动化时,经常想要在多个窗口之间切换,首先要知道每一个窗口的唯一标识符(也就是“句柄”),然后通过句柄来进行不同窗口之间的切换。 打开一个新窗口 1 from selenium import webdriver 2 from time import sleep 3 4 driv ...
分类:
其他好文 时间:
2020-05-14 10:40:46
阅读次数:
80
@[toc] 接上一篇文章: "上一篇" 53、线程基本方法 线程相关的基本方法有 wait, notify, notifyAll, sleep, join, yield 等。 54、线程等待(wait) 调用该方法的线程进入 WAITING 状态,只有等待另外线程的通知或被中断才会返回,需要注意的 ...
分类:
编程语言 时间:
2020-05-13 20:11:43
阅读次数:
68
1. 介绍 对了解一些爬虫的基本理念,掌握爬虫爬取的流程有所帮助。入门之后,我们就需要学习一些更加高级的内容和工具来方便我们的爬取。那么这一节来简单介绍一下 requests 库的基本用法 2. 安装 利用 pip 安装 3. 基本请求 3.1 get请求 参数是字典,我们也可以传递json类型的参 ...
分类:
其他好文 时间:
2020-05-13 20:06:28
阅读次数:
49