selenium基础-打开百度进行搜索
2024-10-19 14:35:04
1. 安装Python
2. 安装selenium
3. 下载谷歌驱动ChromeDriver,放到Python的Scripts目录下
4. 编写代码,如下
# coding: utf-8 from selenium import webdriver # 浏览器驱动器
from selenium.webdriver.common.by import By # 定位器
from selenium.webdriver.common.keys import Keys # 键盘对象
from selenium.webdriver.support import expected_conditions as EC # 判断器
from selenium.webdriver.support.wait import WebDriverWait # 浏览器等待对像
import time
# 创建一个谷歌浏览器对象
browser = webdriver.Chrome() try:
# 浏览器对象打开百度地址
browser.get("https://www.baidu.com")
# 查找id为 'kw'的标签,即输入框
inputs = browser.find_element_by_id("kw")
# 在输入框中填入'Python'
inputs.send_keys("Python")
# '按下'回车键(第一种)
inputs.send_keys(Keys.ENTER)
# 点击'百度一下'(第二种)
# browser.find_element_by_id("su").click()
# 创建一个等待对像,超时时间为10秒,调用的时间间隔为0.5
wait = WebDriverWait(browser, 10, 0.5)
# 每隔0.5秒检查一次,直到页面元素出现id为'content_left'的标签
wait.until(EC.presence_of_all_elements_located((By.ID, "content_left")))
except Exception as e:
print e
else:
# 打印请求的url
print browser.current_url
# 打印所有cookies
print browser.get_cookies()
finally:
# 等待10秒
time.sleep(10)
# 关闭浏览器对象
browser.close()
结果:
最新文章
- TypeScript之面向对象初体验
- Data source rejected establishment of connection, message from server: ";Too many connections";解决办法
- 对象列表转换为DataTable或DataTable转换为对象列表.
- NOIP1999 旅行家的预算
- ArcGIS 设置地图显示范围大小(全屏显示)
- 试用VSCode
- hibernate的组成部分
- java 集合(list、set、map)的特点
- MVC下用户登录状态校验的问题以及解决方案--------------Action全局过滤器的使用
- jsp - forward指令
- DIY一款C/C++编译器
- CAsyncSocket
- python scrapy 基础
- DOM中元素对象的属性方法
- CTO 能力模型(简化版)
- spark2.1源码分析2:从SparkPi分析一个job的执行
- Kafka技术内幕 读书笔记之(二) 生产者——新生产者客户端
- TCP建立连接为什么是三次握手,为什么不是两次或四次?
- HDU 5119 Happy Matt Friends(递推)
- maybe i have no answer