Python+Selenium基础篇之2-打开和关闭火狐浏览器_selenium打开火狐浏览器-程序员宅基地

技术标签: # 自动化测试  

版权声明:本文为CSDN博主「Anthony_tester」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u011541946/article/details/64129041

本节介绍如何初始化一个webdriver实例对象driver,然后打开和关闭firefox浏览器。要用selenium打开fiefox浏览器。首先需要去下载一个driver插件geckodriver.exe, 下载地址https://github.com/mozilla/geckodriver/releases,下载好这个exe文件后,把这个文件放到你的python安装目录下,例如:C:\Python27\geckdriver.exe。

用Notepad++打开一个空白文件,输入如下代码,保存为first.py

from selenium import webdriver   # 导入webdriver包 
driver = webdriver.Firefox()    # 初始化一个火狐浏览器实例:driver 
driver.maximize_window()        # 最大化浏览器 
driver.get("https://www.baidu.com")  # 通过get()方法,打开一个url站点 
driver.quit()     #关闭并退出浏览器

打开cmd窗口,cd到first.py所在的路径,在cmd中输入命令: python first.py回车,可以看看是否打开火狐,打开百度,关闭火狐的效果。
注意:可能会遇到一些报错
1. geckodriver.exe没有放到python安装目录下,这一类报错。
2. python first.py执行后,找到文件,说明没有通过cd命令切换到first.py所在的文件夹路径。
总结:通过上面代码,和本文,基本了解了如何打开和关闭浏览器。如果想打开IE或者Chrome浏览器,也需要下载对应浏览器的driver.exe文件,放到python安装目录。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/asmartkiller/article/details/115472497

智能推荐

【多线程】Java中多线程的几种实现方式_多线程处理java-程序员宅基地

文章浏览阅读1.3k次,点赞33次,收藏24次。多线程(multithreading)是指在一个程序中同时执行多个不同的线程(thread),每个线程都是程序的一部分,是独立的执行路径。相比于单线程程序,多线程程序可以更充分地利用计算机的多核心或多处理器资源,提高程序的运行效率和用户体验。在多线程编程中需要注意线程同步、锁、死锁等问题。_多线程处理java

CSS拾遗篇之定位体系和包含块 & html,body 的探究_绝对定位初始包含块-程序员宅基地

文章浏览阅读377次。绝对定位元素相对于最近的有定位的(position值为非static)父级,如果不存在满足条件的父元素,则相对于哪个元素定位 ?若无非static祖先,是相对于初始包含块来定位的,而初始包含块并不是以html 或body 进行定位。案例:div绝对定位 bottom:0 ,body,html无定位的效果图如下: document指的是整个文档,是 html 的包含块 document.documentElement指的是 HTML 可以看出div是相对于初始包含块的,而不是 <h._绝对定位初始包含块

Java设计模式_java设计模式笔记-程序员宅基地

文章浏览阅读392次。概述软件设计模式(Software Design Pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。它描述了在软件设计过程中的一些不断重复发生的问题,以及该问题的解决方案。也就是说,它是解决特定问题的一系列套路,是历来 代码设计经验的总结,具有一定的普遍性,可以反复使用。UML类图统一建模语言(Unified Modeling Language,UML)是用来设计软件的可视化建模语言。它的特点是简单、统一、图形化、能表达软件设计中的动态与静态信息。_java设计模式笔记

在创建2D物体时,在Scene视图可以正常显示在Game视图模糊显示的原因_unity 图片在game看不清楚-程序员宅基地

文章浏览阅读758次。非标准的分辨率(比如10x16)可能导致Unity在默认情况下难以正确显示2D物体。当你将物体的Type类型设置为"Aspect Ratio"时,Unity会尝试通过调整物体的缩放,保持原始纵横比的同时适应不同分辨率的屏幕,从而使物体正确显示。总之,通过将物体的Type类型设置为"Aspect Ratio",Unity会尽力使物体在不同分辨率下保持纵横比,并正确显示。"Fixed Resolution"类型适用于在固定的像素尺寸下显示2D物体,但对于非标准分辨率,它可能导致物体出现错位或无法完全显示。_unity 图片在game看不清楚

Pycharm+PyQt5 报错:no Qt platform plugin could be initialized..._pycharm调用pyqt5报错缺少plugin-程序员宅基地

文章浏览阅读558次。Pycharm运行python脚本时PyQt5报错的解决方法。_pycharm调用pyqt5报错缺少plugin

【BP回归预测】基于改进的自适应遗传算法优化BP神经网络实现SOC预测含对比附matlab代码-程序员宅基地

文章浏览阅读40次。自适应遗传算法(Adaptive Genetic Algorithm)是一种基于遗传算法的优化方法,它通过模拟生物进化的过程来寻找最优解。而BP神经网络(Backpropagation Neural Network)则是一种常用的人工神经网络模型,用于解决分类和回归问题。本文将介绍如何利用改进的自适应遗传算法来优化BP神经网络,以实现对SOC(State of Charge)的预测,并与其他算法进行对比。SOC是指电池的电荷状态,对于电动车和可再生能源系统等应用具有重要意义。

随便推点

Python做自动化测试必知必会思维导图_python 自动 画 思维导图-程序员宅基地

文章浏览阅读2.1w次,点赞186次,收藏1.5k次。Python语言语法简单、入门容易,简洁高效,是软件测试领域的首选语言。如果想用Python开展自动化测试,或者已经开始使用Python但是又不知道应该掌握哪些Python知识的同学们,希望本文能够对你有所帮助。我是2014年开始接触Python语言的,当时是在Irdeto上班,那时是给数字视频内容保护系统的后台进行自动化测试,选用的自动化工具是Selenium,因为Selenium的API..._python 自动 画 思维导图

Redis系列(3)- cli常用命令-程序员宅基地

文章浏览阅读1.9k次,点赞2次,收藏3次。Redis系列(3)- cli常用命令

Netfilter技术_齐行程-程序员宅基地

文章浏览阅读209次。1.齐行程.刘文波基于Netfilter L7-filter过滤系统的研究[期刊论文]-电子科技 2011(3)2.洪阳IPv6网络多宿主技术探讨[期刊论文]-中国新技术新产品 2010(5)3.徐苏磊.梁伟基于Netfilter/Iptables内核扩展的P2P流量管理[期刊论文]-计算机技术与发展 2010(6)4.陈得丰支持IPv6网络访问控制技术的研究[期刊论文]-东北电力技术_齐行程

matlab实现卷积神经网络CNN(二)——代码实现与解析_卷积神经网络matlab代码-程序员宅基地

文章浏览阅读6.8k次,点赞36次,收藏140次。用来随机划分训练集、测试集和验证集,当然你也可以自行划分好后分别导入。总之,train_x、test_x和val_x数据格式应该分别为。_卷积神经网络matlab代码

读十堂极简人工智能课笔记03_遗传算法与进化-程序员宅基地

文章浏览阅读735次,点赞18次,收藏11次。/遗传算法与进化

【Linux 】getopts 可选参数_Bash技巧:介绍 getopts 内置命令解析选项参数的用法_bash getopts-程序员宅基地

文章浏览阅读1.8k次。在 Linux bash shell 中,内置了一个 getopts 命令,可以处理以 ‘-’ 开头的选项参数。本篇文章通过多个实例详解 getopts 命令的用法。getopts 命令简介在 bash shell 上执行命令,常常会用到一些选项参数来指定不同的操作。例如 ls 命令的 -l、-a 选项等。我们在编写 shell 脚本时,也可以自定义一些选项参数,并使用 bash 的 getopts 内置命令来解析选项参数。getopts 是 bash 的内置命令。_bash getopts

推荐文章

热门文章

相关标签