我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python-selenum3 第二天启

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python-selenum3 第二天启

启动浏览器
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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python-selenum3 第二天启

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

下载Word文档

猜你喜欢

python-selenum3 第二天启

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

python-selenum3 第六天—

1.循环遍历所有的下拉列表值2.单选下拉列表3.多选择列表的选中与取消4.操作单选框、多选框以及断言及全部选中5.断言页面源码中的关键字6.截屏7.拖拽页面元素1. 循环遍历所有的下拉列表值 学历:
2023-01-31

python-selenum3 第四天定

如果把写用例当做是手工测试,那么UI级自动化就是将手工测试变成计算器自动执行的测试将手工的顺序变成自动运行。手工测试如果就是点点点,那么只要找到元素,我们操作即可元素的定位分很多,常用的如:id name class 对应的by.id
2023-01-31

python-selenum3 第五天定

使用tag来定位tag定位的是标签,不常用例如:百度的输入框标签是input最终会报错,因为百度首页input标签太多了driver = webdriver.Firefox(executable_path="d:\\geckodriver"
2023-01-31

python-selenum3 第三天基

打开网页并验证#验证网页#打开火狐driver = webdriver.Firefox(executable_path = "d:\\geckodriver")#将地址赋值给变量fURLfURL = "https://www.baidu.c
2023-01-31

python-selenum3 第一天所

下载需要selenium所有的工具1.python-3.6.5-amd64.exe2.pip-10.0.13.pycharm-professional-2018.1.4.exe4.geckodriver.exepython的话 个人系统是w
2023-01-31

Python第二天

bytes和str之间的转化编码与解码del根据索引删奇数位所对应的元素find通过元素找索引fromkeys多个key的值是一个index通过元素找索引找不到会报错sort从大到小排序按最小元素删除并按最小元素依次添加遍历所有key从前往
2023-01-31

Python爬虫第二天

Python爬虫第二天 超时设置        有时候访问网页时长时间未响应,系统就会判断网页超时,无法打开网页。如果需要自己设置超时时间则:            通过urlopen()打开网页时使用timeout字段设置import u
2023-01-30

学习python第二天

一、python的版本选择与安装后的操作python 2 vs 31。 默认支持中文2. 不兼容2.x 3. 核心语法调整,更易学4. 新特性默认只在3.x上有系统位数32bit =内存的最大寻址空间是2**32, 4GB 64bit, =
2023-01-31

python学习第二天

目录 操作系统 操作系统干了什么 为什么要有操作系统 操作系统有什么用 应用程序的启动和操作系统的启动 汇编语言(了解)
2023-01-31

python学习第二天 -----201

第二周-第02章节-Python3.5-模块初识#!/usr/bin/env python #-*- coding:utf-8 _*- """ @author:chenjisong @file: sys.py @time: 2019/04
2023-01-31

我的python学习--第十二天(二)

Python异常处理  Python的异常处理能力是很强大的,可向用户准确反馈出错信息。在Python中,异常也是对象,可对它进行操作。所有异常都是基类Exception的成员,所有异常都从基类Exception继承,而且都在excepti
2023-01-31

第二天MySQL

SQL条件查询、排序查询、一些常见函数 2020/5/5一、 DQL条件查询语法:(执行顺序已标出)SELECT     查询列表                      3FORM     表名                       
第二天MySQL
2021-02-10

学习python的第二十天(dateti

1.datetime模块(用于修改日期)import datetimeprint(datetime.datetime.now(),type(datetime.datetime.now()))2019-06-10 19:37:55.77688
2023-01-31

学习python的第二十一天(loggi

1.logging模块用于程序的运行日志1.初级#首先程序运行分会出现5中情况1.logging.info('info') #程序正常运行级别为102.logging.debug('debug') #程序调试级别为203.
2023-01-31

第二天---介绍Python编译器,py

介绍Python编译器1.linux下:一般使用vi或者vim直接编译以.py为后缀的文件,使用vi需要自己搜索vim python 自动补全以方便我们编写。2.windos下:(1)使用submit选择Python类型进行编译,但是对于初
2023-01-31

学习python的第二十一天(hashl

1.hashlib模块(文件传输中将传输内容用指定算法进行处理)hash是一种算法(Python3.版本里使用hashlib模块代替了md5模块和sha模块,主要提供 SHA1、SHA224、SHA256、SHA384、SHA512、MD5
2023-01-31

Python第二天 (数据类型,变量 )

1. 把任意数据类型赋值给变量在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量,例如:例子:a = 123 # a是整数           print(a)a = 'ABC
2023-01-30

第二十五天- 包

# 包:# 定义:# 包是⼀种通过'模块名'来组织python模块名称空间的⽅式.我们创建的每个⽂件夹都可# 称之为包.但要注意,在python2中规定.包内必须存在 __init__.py⽂件.在python3中可以# 省略,但是最好都保
2023-01-30

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录