1、打开,关闭浏览器

打开chrome浏览器:webdriver.Chorme()

打开Firefox浏览器:webdriver.Firefox()

关闭当前浏览器窗口:driver.close()

退出浏览器进程:driver.quit()

2、访问某个网址

Driver=webdriver.Chorme()

Driver.get(“url”)

3、网页的前进和后退

Driver=webdriver.Chorme()

Driver.get(“url1”)

Driver.get(“url2”)

Driver.back():通过back方法后退到url1

Driver.forward():通过forward方法进入到url2

4、刷新浏览器页面

刷新页面:refresh方法

Driver.refresh()

5、浏览器窗口最大化,最小化,全屏

浏览器窗口最大化:driver.maximize_window()方法

浏览器窗口最小化:driver.minimize_window()方法

浏览器窗口全屏:driver.fullscreen_window()方法

6、获取,设置浏览器窗口的大小

获取当前浏览器窗口大小:driver.get_window_size()方法

设置浏览器窗口大小:set_window_size(500,500)

7、获取,设置浏览器窗口的位置

获取窗口的位置:driver.get_window_position()方法

设置窗口位置:set_window_position(500,500)

设置窗口位置的两个参数,默认为第一个参数为宽,第二个参数为高

8、获取页面的title

获取页面的title:driver.title方法

Title后面不加(),因为他是一个属性而不是方法

9、获取当前页面的URL地址

获取当前页面的URL地址:driver.current_url

Url也是一个属性而不是方法,所以不加()

10、获取页面源码

获取页面源码:driver.page_source

可以根据页面源码中的是否包含某个元素来判断页面是否打开成功

11、多窗口操作

获取当前窗口的句柄:driver.current_window_handle

获取所有窗口的句柄:driver.window_handles

切换窗口句柄:driver.switch_to.window(all_handles[1])

打开一个新标签,并切换到新标签:driver.switch_to.new_window(“tab”)

打开一个新窗口,并切换到新窗口:driver.switch_to.new_window(“window”)

返回当前页面唯一焦点所在的元素:driver.switch_to_active_element

切换到alert:driver.switch_to_alert()

切换焦点到主窗口:driver.switch_to_default_cotent()

切换到frame或iframe:driver.switch_to_frame(frame_reference)

切换到指定窗口:driver.switch_to_window(window_name)

隐性等待:driver.implicity_wait(time_to_wait)

设置一个页面完全加载完成的超时时间:driver.set_page_load_timeout(time_to_wait)

设置脚本执行的超时时间:driver.set_script_timeout(time_to_wait)

获取当前实例的浏览器名称:driver.name

selenium最常用的基本方法的更多相关文章

  1. Robotframework + Appium 之常用元素定位方法

    任何自动化测试,其实手动测试也是一样的,元素定位(目标定位)是首要任务,这是最直接的测试对象呀! 好了,废话不多说,又到了元素定位啦,之前我们已经介绍过selenium及appium常用的定位方法,下 ...

  2. Python Selenium 之常用API

    Selenium WebDriver下提供许多用来与浏览器.元素.鼠标.键盘.弹框.下拉菜单和列表的交互和设置方法.这些是计算机模拟人工进行自动化测试所必要依赖的方法.下面将用列表的方式总结出常用的A ...

  3. 基于appium的常用元素定位方法

    一.元素定位工具 app应用的元素使用的是控件定位,不同于web网页,web网页定位元素通常使用的是F12工具,那么在app当中我们则要借助其它的工具来辅助定位. 1.uiautomatorviewe ...

  4. Node.js process 模块常用属性和方法

    Node.js是常用的Javascript运行环境,本文和大家发分享的主要是Node.js中process 模块的常用属性和方法,希望通过本文的分享,对大家学习Node.js http://www.m ...

  5. Java常用的输入输出方法

    对于经常上机刷题的来说,首先得解决输入输出方法,Java的输入输出流在Java学习过程的后面部分才会接触,但是我们可以掌握一些简单的,常用的输入输出方法 首先输出 大家最熟悉的莫过于输出方法,直接用S ...

  6. JavaScript常用对象的方法和属性

    ---恢复内容开始--- 本文将简单介绍JavaScript中一些常用对象的属性和方法,以及几个有用的系统函数. 一.串方法 JavaScript有强大的串处理功能,有了这些串方法,才能编写出丰富多彩 ...

  7. Document-对象属性和常用的对象方法

    Document-对象属性和常用的对象方法 对象属性 document.title                           //设置文档标题等价于HTML的title标签 document ...

  8. 干货:结合Scikit-learn介绍几种常用的特征选择方法

    原文  http://dataunion.org/14072.html 主题 特征选择 scikit-learn 作者: Edwin Jarvis 特征选择(排序)对于数据科学家.机器学习从业者来说非 ...

  9. ios基础篇(四)——UILabel的常用属性及方法

    UILabel的常用属性及方法:1.text //设置和读取文本内容,默认为nil label.text = @”文本信息”; //设置内容 NSLog(@”%@”, label.text); //读 ...

  10. (转)在网页中JS函数自动执行常用三种方法

    原文:http://blog.sina.com.cn/s/blog_6f6b4c3c0100nxx8.html 在网页中JS函数自动执行常用三种方法 在网页中JS函数自动执行常用三种方法 在HTML中 ...

随机推荐

  1. JZOJ 7392. 【2021.11.17NOIP提高组联考】数 (ds)

    \(\text{Problem}\) 元素带类型与权值,每次修改权值或类型,求区间每种类型和的 \(k\) 次方和 强制在线 \(\text{Solution}\) 显然简单分块,根据询问需要发现要 ...

  2. LeetCode-630 课程表Ⅲ

    来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/course-schedule-iii 题目描述 这里有 n 门不同的在线课程,按从 1 到 n  ...

  3. java学习日记20230227-dos原理

    DOS原理  磁盘操作系统 dis operating system md c:\\temp 创建文件夹 rd c:\\jyltemp 移除文件夹 相对路径和绝对路径  相对路径:从当前目录开始定位形 ...

  4. Windows 下安装 Bun:像 Node 或 Deno 一样的现代 JavaScript 运行时

    背景 最近前端工具链又火了一个项目 Bun,可以说内卷非常严重.Bun 是一个新的 JavaScript 运行时,内置了打包器.转译器.任务运行器和 npm 客户端. Bun 是像 Node 或 De ...

  5. python连接数据库系列

    1.Python连接MySQL 具体详情参考:MySQL笔记 Python连接MySQL需要借助pymysql,安装pymysql pip install pymysql 1.1 pymysql连接数 ...

  6. Vue2 常见问题汇总及解决方案

    参考:https://mp.weixin.qq.com/s/6Wapb1bZLQaYv0zlip6ygg 1.安装超时(install timeout) 方案: cnpm : 国内对npm的镜像版本 ...

  7. JavaSE——subString()方法

    package com.zhao.stringtest;public class Test4 { //手机号屏蔽中间四位 //subString(int beginIndex,int endIndex ...

  8. VUE如何创建一个项目

    1.安装 Vite npm install -g create-vite-app 2.利用 Vite 安装 Vue3.0 项目 create-vite-app projectName 3.安装依赖运行 ...

  9. [OC] UIWebView APIs 的替换 以及转用WKWebView后的部分问题

    一.检查工程中的 UIWebView 1.打开终端,cd + 把项目的工程文件所在文件夹拖入终端(即 得到项目的工程文件所在的路径) 2.输入以下命令: grep -r UIWebView . 注意最 ...

  10. CompletableFuture使用方法的详细说明

    异步执行一个任务时,我们一般是使用自定义的线程池Executor去创建执行的.如果不需要有返回值, 任务实现Runnable接口:如果需要有返回值,任务实现Callable接口,调用Executor的 ...