IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 爬虫--7Selenium webdriver控制浏览器 -> 正文阅读

[开发测试]爬虫--7Selenium webdriver控制浏览器

一、使用Selenium库调用浏览器必须有一个webdriver驱动文件,版本要与本地浏览器同步
????????谷歌Chrome各版本驱动的下载地址
????????http://chromedriver.storage.googleapis.com/index.html

????????火狐Firefox浏览器对应各个版本驱动下载地址:
????????https://github.com/mozilla/geckodriver/releases/

二、 手动创建一个存放浏览器驱动的目录,如: F:\GeckoDriver , 将下载的浏览器驱动文件
(例如:chromedriver、geckodriver)丢到该目录下。

三、我的电脑–>属性–>系统设置–>高级–>环境变量–>系统变量–>Path,将“F:\GeckoDriver”目录添加到Path的值中。比如:Path字段;F:\GeckoDriver

import webbrowser
from time import sleep
from selenium import webdriver
#可以在创建浏览器时加一些参数
def headless():
    '''使用无头浏览器'''
    options = webdriver.ChromeOptions()

    options.add_argument('--headless')
    chrome = webdriver.Chrome(r'G:\安装程序\安装的程序\谷歌浏览器驱动\chromedriver.exe',
                              chrome_options= options)
def proxy():
    '''使用ip代理'''
    options = webdriver.ChromeOptions()
    options.add_argument('--proxy-server=http://183.154.213.117:9000')
    chrome = webdriver.Chrome(r'G:\安装程序\安装的程序\谷歌浏览器驱动\chromedriver.exe',
                              chrome_options=options)


#链接谷歌浏览器,指明浏览器驱动的路径
chrome = webdriver.Chrome(r'G:\安装程序\安装的程序\谷歌浏览器驱动\chromedriver.exe')

#打开网站
chrome.get("https://www.baidu.com")
sleep(3)
#选择元素
element = chrome.find_element_by_id('kw')
element.send_keys('你好')
element = chrome.find_element_by_id('su')
element.click()
#截图
chrome.save_screenshot('baidu.png')
#操纵滚动条
js = 'document.documentElement.scrollTop=1000'#将竖直滚动条拖到1000及底部
chrome.execute_script(js)#执行js语句

#获取源码
sleep(3)#给浏览器渲染时间
html = chrome.page_source




#关闭浏览器
chrome.quit()

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-09-26 10:29:14  更:2021-09-26 10:29:50 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 20:39:20-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码