广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python-selenum3 第二天启
  • 871
分享到

python-selenum3 第二天启

天启python 2023-01-31 02:01:23 871人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

启动浏览器1.火狐2.IE3.谷歌 在第一天创建的项目上,创建文件夹和python文件在项目上右键New一个文件夹,在文件夹下new一个Python File即可新建python File的时候需要输入名字 温馨提示:请避免关键字 输入引库

启动浏览器
1.火狐
2.IE
3.谷歌

在第一天创建的项目上,创建文件夹和python文件
在项目上右键New一个文件夹,在文件夹下new一个Python File即可
新建python File的时候需要输入名字 温馨提示:请避免关键字

输入引库代码

from selenium import WEBdriver

报错。查看PyCharm是否有selenium库
pycharm上 File-Settings

python-selenum3 第二天启动浏览器

python-selenum3 第二天启动浏览器

验证:
在引库代码下,输入
webdriver.
后出现所有的对象即可
例如
python-selenum3 第二天启动浏览器

下载IE和谷歌的驱动程序

IE驱动:https://docs.seleniumhq.org/download/ 我下载的是32位
python-selenum3 第二天启动浏览器

谷歌驱动:Http://chromedriver.storage.Googleapis.com/index.html
python-selenum3 第二天启动浏览器

将下载的驱动放到和第一天的geckodriver.exe放到能找到的地方即可。我直接放到了D盘根目录

准备工作结束


开始编写代码
首先是IE驱动,以打开百度网页为验证

#启动IE浏览器
driver = webdriver.Ie(executable_path="d:\\IEDriverServer")
#访问百度
driver.get("http://www.baidu.com")
#验证 控制台输出当前网页访问的网址
print(driver.current_url)
#启动谷歌浏览器
driver = webdriver.Chrome(executable_path="d:\\chromedriver.exe")
#访问百度
driver.get("http://www.baidu.com")
#验证
print(driver.current_url)
driver = webdriver.Firefox(executable_path = "d:\\geckodriver")
driver.get("https://www.baidu.com")
print(driver.current_url)

报错情况

火狐报错1:Except in thread "main" org.openqa.selenium.WebDriverException:
如果非默认安装火狐浏览器的路径可以参考如下代码:

os.environ["webdriver.firefox.driver"] = "D:\Program Files\Mozilla Firefox\firefox.exe"
driver = webdriver.Firefox(executable_path = "d:\\geckodriver")
driver.get("https://www.baidu.com")
print(driver.current_url)

火狐报错2:WebDriverException:Message:Expected browser
可以导入FirefoxBinary模块

代码如下:

#顶部导入以下模块
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary

#修改启动浏览器的代码
binary = FirefoxBinary("D:\Program Files\Mozilla Firefox\firefox.exe")
driver = webdriver.Firefox(firefox_binary = binary , executable_path = r"d:\\geckodriver")

各浏览器的驱动使用方法

可以创建一个目录专门存放驱动,并把该目录添加到系统环境变量中,webdriver在启动的时候会自动到环境变量中的路径找到不同的驱动

geckodriver.exe ——火狐
chromdriver.exe——谷歌
MicrosoftWebDriver.exe——Edge(win10的e图标,edge并非是ie)
IEDriverServer.exe——IE
operadriver.exe——opera

--结束END--

本文标题: python-selenum3 第二天启

本文链接: https://www.lsjlt.com/news/185977.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python-selenum3 第二天启
    启动浏览器1.火狐2.IE3.谷歌 在第一天创建的项目上,创建文件夹和python文件在项目上右键New一个文件夹,在文件夹下new一个python File即可新建python File的时候需要输入名字 温馨提示:请避免关键字 输入引库...
    99+
    2023-01-31
    天启 python
  • python-selenum3 第六天—
    1.循环遍历所有的下拉列表值2.单选下拉列表3.多选择列表的选中与取消4.操作单选框、多选框以及断言及全部选中5.断言页面源码中的关键字6.截屏7.拖拽页面元素 1. 循环遍历所有的下拉列表值 <!--练习的html-->...
    99+
    2023-01-31
    第六天 python
  • python-selenum3 第三天基
    打开网页并验证 #验证网页 #打开火狐 driver = webdriver.Firefox(executable_path = "d:\\geckodriver") #将地址赋值给变量fURL fURL = "https://www.ba...
    99+
    2023-01-31
    天基 python
  • python-selenum3 第一天所
    下载需要selenium所有的工具 1.python-3.6.5-amd64.exe2.pip-10.0.13.pycharm-professional-2018.1.4.exe4.geckodriver.exe python的话 个人系统...
    99+
    2023-01-31
    python
  • python-selenum3 第五天定
    使用tag来定位tag定位的是标签,不常用例如:百度的输入框标签是input最终会报错,因为百度首页input标签太多了 driver = webdriver.Firefox(executable_path="d:\\geckodrive...
    99+
    2023-01-31
    第五天 python
  • python-selenum3 第四天定
    如果把写用例当做是手工测试,那么UI级自动化就是将手工测试变成计算器自动执行的测试 将手工的顺序变成自动运行。手工测试如果就是点点点,那么只要找到元素,我们操作即可 元素的定位分很多,常用的如:id name class 对应的by.id...
    99+
    2023-01-31
    第四天 python
  • Python第二天
    bytes和str之间的转化编码与解码del根据索引删奇数位所对应的元素find通过元素找索引fromkeys多个key的值是一个index通过元素找索引找不到会报错sort从大到小排序按最小元素删除并按最小元素依次添加遍历所有key从前往...
    99+
    2023-01-31
    第二天 Python
  • 学习python第二天
    一、python的版本选择与安装后的操作 python 2 vs 3 1。 默认支持中文 2. 不兼容2.x 3. 核心语法调整,更易学 4. 新特性默认只在3.x上有 系统位数 32bit =内存的最大寻址空间是2**32, ...
    99+
    2023-01-31
    第二天 python
  • Python爬虫第二天
    Python爬虫第二天   超时设置         有时候访问网页时长时间未响应,系统就会判断网页超时,无法打开网页。如果需要自己设置超时时间则:             通过urlopen()打开网页时使用timeout字段设置 i...
    99+
    2023-01-30
    爬虫 第二天 Python
  • python学习第二天
    目录 操作系统 操作系统干了什么 为什么要有操作系统 操作系统有什么用 应用程序的启动和操作系统的启动 ...
    99+
    2023-01-31
    第二天 python
  • python学习第二天 -----201
    第二周-第02章节-Python3.5-模块初识 #!/usr/bin/env python #-*- coding:utf-8 _*- """ @author:chenjisong @file: sys.py @time: 2019/...
    99+
    2023-01-31
    第二天 python
  • 我的python学习--第十二天(二)
    Python异常处理  Python的异常处理能力是很强大的,可向用户准确反馈出错信息。在Python中,异常也是对象,可对它进行操作。所有异常都是基类Exception的成员,所有异常都从基类Exception继承,而且都在excepti...
    99+
    2023-01-31
    二天 python
  • 第二天MySQL
    SQL条件查询、排序查询、一些常见函数 2020/5/5 一、 DQL条件查询 语法:(执行顺序已标出) SELECT      查询列表                      3 FORM...
    99+
    2021-02-10
    第二天MySQL
  • 学习python的第二十天(dateti
    1.datetime模块(用于修改日期) import datetime print(datetime.datetime.now(),type(datetime.datetime.now())) 2019-06-10 19:37:55....
    99+
    2023-01-31
    十天 python dateti
  • 第二天---介绍Python编译器,py
    介绍Python编译器1.linux下:一般使用vi或者vim直接编译以.py为后缀的文件,使用vi需要自己搜索vim python 自动补全以方便我们编写。2.windos下:(1)使用submit选择Python类型进行编译,但是对于初...
    99+
    2023-01-31
    第二天 编译器 Python
  • Python第二天 (数据类型,变量 )
    1. 把任意数据类型赋值给变量 在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量,例如: 例子:a = 123 # a是整数            print(a) a =...
    99+
    2023-01-30
    第二天 变量 数据类型
  • 学习python的第二十一天(loggi
    1.logging模块 用于程序的运行日志 1.初级 #首先程序运行分会出现5中情况 1.logging.info('info') #程序正常运行级别为10 2.logging.debug('debug') #程序调试...
    99+
    2023-01-31
    python loggi
  • 学习python的第二十一天(hashl
    1.hashlib模块(文件传输中将传输内容用指定算法进行处理) hash是一种算法(Python3.版本里使用hashlib模块代替了md5模块和sha模块,主要提供 SHA1、SHA224、SHA256、SHA384、SHA512、...
    99+
    2023-01-31
    python hashl
  • 第二十五天- 包
      # 包:# 定义:# 包是⼀种通过'模块名'来组织python模块名称空间的⽅式.我们创建的每个⽂件夹都可# 称之为包.但要注意,在python2中规定.包内必须存在 __init__.py⽂件.在python3中可以# 省略,但是最...
    99+
    2023-01-30
  • 【30天python从零到一】---第三天:python基础语法(二)
    🍎 博客主页:🌙@披星戴月的贾维斯 🍎 欢迎关注:👍点赞🍃收藏🔥留言 🍇系列专栏:&...
    99+
    2023-09-04
    python 开发语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作