selenium3 + python 操作浏览器基本方法
from selenium import webdriver
import time as t # driver = webdriver.Chrome()
# driver.get("http://www.bing.com")
# driver.maximize_window()
# driver.implicitly_wait(30)
# driver.find_element_by_id("sb_form_q").send_keys("selenium\n")
# t.sleep(5)
# driver.find_element_by_id("sb_form_go").click()
# tag_name = driver.find_elements_by_tag_name("input")
# tag_name[0].send_keys("selenium\n")
# driver.quit() """测试当前的地址"""
# driver = webdriver.Chrome()
# driver.get("http://www.bing.com")
# driver.current_url
# print(driver.current_url)
# driver.quit() """测试出当前title"""
# driver = webdriver.Chrome()
# driver.get("http://www.baidu.com")
# driver.title
# print(driver.title)
# driver.quit() """测试浏览器前进后退"""
# driver = webdriver.Chrome()
# driver.get("http://www.baidu.com")
# t.sleep(3)
# driver.get("http://www.bing.com")
# t.sleep(3)
# driver.back()
# print("back后的地址:",driver.current_url)
# t.sleep(3)
# driver.forward()
# print("前进后的地址:",driver.current_url)
# t.sleep(3)
# driver.quit() """多窗口操作"""
driver = webdriver.Chrome()
driver.get("http://www.baidu.com")
t.sleep(3)
#对百度登录进行点击
driver.find_element_by_link_text("登录").click()
t.sleep(3)
#点击用户名操作
driver.find_element_by_id("TANGRAM__PSP_10__footerULoginBtn").click()
t.sleep(3)
#获取当前窗口句柄
nowHandle = driver.current_window_handle
t.sleep(3)
#点击当前窗口-->立即注册
driver.find_element_by_link_text("立即注册").click()
t.sleep(3)
#获取所有当前句柄
handles = driver.window_handles
t.sleep(3)
#对所有窗口进行循环 --> 进行判断
for handle in handles:
#判断不是当前句柄
if handle != nowHandle:
#跳转到注册的句柄
driver.switch_to_window(handle)
driver.find_element_by_name("userName").send_keys("1111")
t.sleep(3)
driver.close()
t.sleep(3)
#跳转到登录页面的句柄
driver.switch_to_window(nowHandle)
driver.find_element_by_id("TANGRAM__PSP_10__userName").send_keys("123")
t.sleep(3)
driver.quit()
from selenium import webdriver
import time as t """clear的操作"""
# driver = webdriver.Chrome()
# driver.get("http://www.baidu.com")
# driver.maximize_window()
# send = driver.find_element_by_id("kw")
# send.send_keys("selenium")
# t.sleep(3)
# send.clear()
# t.sleep(3)
# driver.quit() """页面刷新操作"""
# driver = webdriver.Chrome()
# driver.get("http://www.baidu.com")
# driver.maximize_window()
# t.sleep(3)
# driver.refresh()
# t.sleep(3)
# driver.quit() """页面截图操作
1.打开网站之后,也可以对屏幕截屏
2.截屏后设置制定的保存路径+文件名称+后缀
"""
driver = webdriver.Chrome()
driver.get("http://www.baidu.com")
t.sleep(3)
driver.get_screenshot_as_file("D:\\Test\\nice.png") """获取属性的值操作"""
# driver = webdriver.Chrome()
# driver.maximize_window()
# driver.get("http://www.baidu.com")
# such = driver.find_element_by_id("kw")
# such.send_keys("selenium")
# t.sleep(3)
# print(such.get_attribute("value"))
# print(such.get_attribute("title"))
# driver.quit() """is_displayed 查看是否可见操作"""
# driver = webdriver.Chrome()
# driver.get("http://www.baidu.com")
# driver.maximize_window()
# such = driver.find_element_by_link_text("关于百度")
# print("关于百度链接是否可见",such.is_displayed())
# driver.quit() """is_enabled 是否可编辑操作"""
# driver = webdriver.Chrome()
# driver.maximize_window()
# driver.get("http://www.baidu.com")
# so = driver.find_element_by_id("kw")
# print("百度输入框是否可编辑",so.is_enabled())
# driver.quit() """is_selected 是否可选择"""
# driver = webdriver.Chrome()
# driver.get("https://mail.sina.com.cn/")
# driver.maximize_window()
# select = driver.find_element_by_id("store1")
# print("新浪邮箱自动登录是否选择",select.is_selected())
# driver.quit()
from selenium import webdriver
from selenium.webdriver.support.select import Select
import time as t driver = webdriver.Chrome()
driver.maximize_window()
#driver.get("http://sahitest.com/demo/selectTest.htm")
# select_test = driver.find_element_by_id("s3Id")
#实例化Select()
# se = Select(select_test)
#使用select 索引方法
# se.select_by_index(1)
# t.sleep(3)
#使用select value 方法
# se.select_by_value("o4val")
# t.sleep(3)
#使用select 文本方法
# se.select_by_visible_text("With spaces")
# t.sleep(3)
# driver.quit()
selenium3 + python 操作浏览器基本方法的更多相关文章
- python 打开浏览器的方法 Python打开默认浏览器
一.python 打开浏览器的方法: . startfile方法(打开指定浏览器) import os os.startfile("C:\Program Files\internet exp ...
- 第三百五十节,Python分布式爬虫打造搜索引擎Scrapy精讲—selenium模块是一个python操作浏览器软件的一个模块,可以实现js动态网页请求
第三百五十节,Python分布式爬虫打造搜索引擎Scrapy精讲—selenium模块是一个python操作浏览器软件的一个模块,可以实现js动态网页请求 selenium模块 selenium模块为 ...
- 二十九 Python分布式爬虫打造搜索引擎Scrapy精讲—selenium模块是一个python操作浏览器软件的一个模块,可以实现js动态网页请求
selenium模块 selenium模块为第三方模块需要安装,selenium模块是一个操作各种浏览器对应软件的api接口模块 selenium模块是一个操作各种浏览器对应软件的api接口模块,所以 ...
- selenium操作浏览器cookie方法
/** * 操作浏览器的cookie */ @Test public void testCookie()throws Exception{ drive ...
- python操作浏览器及截图小结
近期做网页自动化用到内容小结 1.打开浏览器1)打开默认配置的浏览器from selenium import webdriverdriver = webdriver.Firefox()"&q ...
- Selenium2+python自动化-操作浏览器基本方法
前言 从这篇开始,正式学习selenium的webdriver框架.我们平常说的 selenium自动化,其实它并不是类似于QTP之类的有GUI界面的可视化工具,我们要学的是webdriver框架的A ...
- Selenium2学习(二)-- 操作浏览器基本方法
前面已经把环境搭建好了,这从这篇开始,正式学习selenium的webdriver框架.我们平常说的 selenium自动化,其实它并不是类似于QTP之类的有GUI界面的可视化工具,我们要学的是web ...
- selenium+python操作浏览器
前面已经把环境搭建好了,下面我们就正式学习selenium的webdriver框架.本篇主要讲如何用Python调用webdriver框架的API,对浏览器做一些基本的操作,如打开.前进.后退.刷新. ...
- selenium webdriver python 操作浏览器
新建driver driver=webdriver.Firefox() driver=webdriver.Ie() driver=webdriver.Chrome() 打开一个链接 driver. ...
随机推荐
- C# textbox 获得焦点
this.ActiveControl = txt_core;
- C# invoke和begininvoke的用法
namespace invoke和begininvoke的用法 { public partial class Form1 : Form { public Form1() { InitializeCom ...
- wpf绑定静态变量,模拟rem单位
using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; usin ...
- CAD设置图层亮度(com接口)
主要用到函数说明: MxDrawXCustomFunction::Mx_SetLayerBright 设置显示亮度,默认值为100%.详细说明如下: 参数 说明 LPCTSTR pszLayerNam ...
- CAD保存高版本的dwg(com接口)
主要用到函数说明: MxDrawXCustomFunction::Mx_SaveDwgEx 保存DWG文件,可以设置保存的文件版本号和密码,详细说明如下: 参数 说明 IN CString sFile ...
- css3的基础知识
transfrom的应用: 1.旋转:transform: rotate(30deg): 2.阴影效果:box-shadow: 10px 10px 5px #888888: 3.鼠标移入放大:tran ...
- 【转载】使用IntelliJ IDEA创建Maven聚合工程、创建resources文件夹、ssm框架整合、项目运行一体化
一.创建一个空的项目作为存放整个项目的路径 1.选择 File——>new——>Project ——>Empty Project 2.WorkspaceforTest为项目存放文件夹 ...
- Python 函数 day3
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你也可以自己创建函数,这 ...
- 一、Scrapy入门教程
本文转载自以下链接:https://scrapy-chs.readthedocs.io/zh_CN/latest/intro/tutorial.html 在本篇教程中,我们假定您已经安装好Scrapy ...
- PAT 1102 Invert a Binary Tree
The following is from Max Howell @twitter: Google: 90% of our engineers use the software you wrote ( ...