selenium 浏览器基础操作(Python)

想要开始测试,首先要清楚测试什么浏览器。如何为浏览器安装驱动,前面已经聊过。

其次要清楚如何打开浏览器,这一点,在前面的代码中,也体现过,但是并未深究。下面就来聊一聊对浏览器操作的那些事儿。

from selenium import webdriver
from time import sleep

#打开浏览器
driver = webdriver.Firefox()

#打开网页
driver.get("https://www.baidu.com/")

#设置当前浏览器宽高为200,300
driver.set_window_size("200","300")
sleep(2)

#浏览器最大化
driver.maximize_window()

#打印浏览器标题
print(driver.title)

#打印当前url
print(driver.current_url)

#浏览器前进后退
driver.find_element_by_name("tj_trnews").click()
driver.back()
sleep(2)
driver.forward()
sleep(2)

#退出浏览器
driver.quit()
from selenium import webdriver
import time
#关闭浏览器某个窗口
driver = webdriver.Firefox()
driver.get("http://home.firefoxchina.cn/")
driver.find_element_by_css_selector("a[title=‘微 博‘]").click()

#切换到想要关闭的窗口
driver.switch_to.window(driver.window_handles[-1])

#关闭当前窗口
driver.close()

切换窗口的问题在  selenium切换窗口 里面有介绍

时间: 2024-10-29 19:11:35

selenium 浏览器基础操作(Python)的相关文章

python下selenium模拟浏览器基础操作

1.安装及下载 selenium安装: pip install selenium  即可自动安装selenium geckodriver下载:https://github.com/mozilla/geckodriver/releases Chromedriver下载:http://npm.taobao.org/mirrors/chromedriver/ 2.保存路径 将下载好的geckodriver以及Chromedriver解压到桌面,打开我的电脑,找到Python文件夹中anancode文件

Selenium 浏览器滚动条操作

在用selenium做WEB自动化时,经常会碰到要定位的元素不在当前屏,需要拖动浏览器的滚动条才能显示出来.如果直接去定位的话,一定会报元素不存在的错误.那么怎么对浏览器的滚动条进行操作呢? webdriver不能定位到浏览器的滚动条,只有通过execute_script()来执行js脚本,达到操作滚动条的目的. 一.通过元素所在位置来拖动滚动条 这个方法是最常用的,它就好像我们人一样拖动滚动条用眼睛在页面上寻找需要的元素,一旦找到那个元素了,我就停止拖动. 代码: # coding = utf

splinter python浏览器自动化操作,模拟浏览器的行为

Splinter可以非常棒的模拟浏览器的行为,Splinter提供了丰富的API,可以获取页面的信息判断当前的行为所产生的结果 最近在研究网站自动登录的问题,涉及到需要实现浏览器自动化操作,网上有不少介绍,例如使用pamie,但是只是支持IE,而且项目也较久没有更新了.还 有就是利用selenium,可支持多种浏览器.网上资料比较多.经过比较,我选择了Splinter模块,因为利用Splinter开发浏览器自动化操 作,编写代码比较简单. 一.Splinter的安装 Splinter的使用必修依

[python]利用selenium模拟用户操作抓取天猫评论数据

准备: python3.5 安装selenium包 第一种方法: cmd里输pip install selenium,但是经常报错 第二种方法: 下载安装包-cmd进入解压路径-python setup.py install-报错permission denied-右键安全更改报错文件夹权限为完全控制-再次安装成功unknown error: unable to discover open pages-下载chromedriver放在环境变量目录下测试自动打开百度时提示"您使用的是不受支持的命令

python基础操作以及hdfs操作

一.前言 作为一个全栈工程师,必须要熟练掌握各种语言...HelloWorld.最近就被“逼着”走向了python开发之路,大体实现的功能是写一个通用类库将服务器本地存储的文件进行简单清洗后转储到HDFS中,所以基本上python的相关知识都涉及到了,这里对一些基础操作以及hdfs操作做一总结,以备查阅. 二.基础操作 2.1 字符串操作 字符串操作应该是所有语言的基础.python基本上也提供了其他语言常用的一些字符串处理函数,常用的如下: 1.startswith 以某个字符串起始 2.en

小白学 Python(23):Excel 基础操作(上)

人生苦短,我选Python 前文传送门 小白学 Python(1):开篇 小白学 Python(2):基础数据类型(上) 小白学 Python(3):基础数据类型(下) 小白学 Python(4):变量基础操作 小白学 Python(5):基础运算符(上) 小白学 Python(6):基础运算符(下) 小白学 Python(7):基础流程控制(上) 小白学 Python(8):基础流程控制(下) 小白学 Python(9):基础数据结构(列表)(上) 小白学 Python(10):基础数据结构(

【转】Python——DataFrame基础操作

Python——DataFrame基础操作 DataFrame理解 DataFrame可以看做是有序排列的若干Series对象,这里的“排列”是指这些Series都有共同的索引. 一.读取文件 dt = pd.read_csv(path) dt = pd.read_excel(path) dt = pd.read_table(path, sep=',') 二.索引 第一类索引是iloc属性,表示取值和切片都是显式的,dt.iloc[1:3] #注:从0开始的左闭右开区间 第二类索引是loc属性,

Python基础操作

本节内容 1.列表.元组操作2.字符串操作3.字典操作 Python三目运算>>> a,b = 1,2>>> a1>>> b2>>> c=a if  a>b  else b>>> c2 enumerate  #函数用于遍历序列中的元素以及它们的下标names = ['aa','bb','cc','dd','ee','ff','gg']for index,name in enumerate (names):  p

HTML基础-浏览器渲染操作的顺序

在前端中,我们需要对浏览器的渲染操作做一个了解,不然的话,我们可能在做前端开发过程中会找不出错误的原因,因此 能够了解浏览器的渲染操作的顺序有助于我们对问题的排除. 页面加载网页-浏览器渲染操作的顺序 1.解析HTML结构 2.加载外部脚本和样式表文件 3.解析并执行脚本代码 4.构造HTML DOW模型 5.加载图片等外部文件 6.页面加载完毕