python selenium 最简单示例

使用 pip 安装  selenium

下载 chromedriver,添加在PATH中

# -*- coding: utf-8 -*-  

from selenium import webdriver
from selenium.common.exceptions import TimeoutException
from selenium.webdriver.support.ui import WebDriverWait # available since 2.4.0
import time

# Create a new instance of the browser driver
driver = webdriver.Chrome()  ##可以替换为IE(), Firefox()  Chrome() 

# go to the google home page
driver.get("https://www.google.com")  

# find the element that‘s name attribute is q (the google search box)
inputElement = driver.find_element_by_name("q")  

# type in the search
inputElement.send_keys("Cheese!")

# submit the form. (although google automatically searches now without submitting)
inputElement.submit()  

# the page is ajaxy so the title is originally this:
print(driver.title) 

try:
    # we have to wait for the page to refresh, the last thing that seems to be updated is the title
    WebDriverWait(driver, 10).until(lambda driver : driver.title.lower().startswith("cheese!"))  

    # You should see "cheese! - Google Search"
    print(driver.title)  

finally:
    driver.quit()
				
时间: 2024-10-12 01:35:44

python selenium 最简单示例的相关文章

Python 装饰器简单示例

简单装饰器示例: def servlet(func): print("into servlet")#1 print(servlet)#2 def foo(): print("into foo")#7 print(func)#8,真正的bar函数 func()#9 print("out foo")#13 print(foo)#3 print("out servlet")#4 return foo @servlet def bar

python+selenium进行简单验证码获取

# _*_ coding:utf-8 _*_from PIL import Imagefrom selenium import webdriverimport pytesseractimport time url = 'https://ec.ayyywl.com/login'driver = webdriver.Chrome()driver.maximize_window() # 将浏览器最大化driver.get(url)# 截取当前网页并放到E盘下命名为printscreen,该网页有我们需

Python + selenium + pycharm 环境部署细节 和selenium简单介绍

一.测试体系:Python + selenium + pycharm + Jenkins/docker 环境搭建: 1.安装python 3.4/3.5 2/3.6/ 3.7 2.配置环境变量 3.pip install selenium==版本号3.3  (框架用成熟的语言用最新的) 4.安装编辑器pycharm,项目路径不能包含中文,名字有意义,Python的版本选择要正确 5.浏览器Firefox 版本<47   chrome <54 版本  免webdriver驱动,浏览器自带了web

转 Python Selenium设计模式-POM

前言 本文就python selenium自动化测试实践中所需要的POM设计模式进行分享,以便大家在实践中对POM的特点.应用场景和核心思想有一定的理解和掌握. 为什么要用POM 基于python selenium2开始UI级自动化测试并不是多么艰巨的任务.只需要定位到元素,执行对应的操作即可.下面我们看一下这个简单的脚本实现百度搜索. from selenium import webdriver import time driver = webdriver.Firefox() driver.i

python selenium 元素定位(三)

上两篇的博文中介绍了python selenium的环境搭建和编写的第一个自动化测试脚本,从第二篇的例子中看出来再做UI级别的自动化测试的时候,有一个至关重要的因素,那就是元素的定位,只有从页面上找到这个元素,我们从能对这个元素进行操作,那么我们下来看看如何来定位元素. selenium 提供了8中元素定位的方法(大家要学习元素的定位,首先可以学习下前端的基础知识,这样有利于我们学习自动化测试,大家可以看一下:http://www.runoob.com/) find_element_by_id

Python Selenium设计模式 - PO设计模式

整理一下python selenium自动化测试实践中使用较多的po设计模式. 为什么要用PO 基于python selenium2开始开始ui自动化测试脚本的编写不是多么艰巨的任务.只需要定位到元素,执行对应元素的操作即可. 下面我们看一下这个简单的脚本实现百度搜索. 从上述代码来看,我们所能做的就是元素的定位,然后进行键盘输入或鼠标动作.就这个小程序而已,维护起来看起来是很容易的. 但随着时间的迁移,测试套件将持续的增长.脚本也将变的越来越多.如果我们需要维护10个页面,100个页面,甚至1

Python selenium —— 一定要会用selenium的等待,三种等待方式解读

发现太多人不会用等待了,博主今天实在是忍不住要给大家讲讲等待的必要性. 很多人在群里问,这个下拉框定位不到.那个弹出框定位不到-各种定位不到,其实大多数情况下就是两种问题:1 有frame,2 没有加等待.殊不知,你的代码运行速度是什么量级的,而浏览器加载渲染速度又是什么量级的,就好比闪电侠和凹凸曼约好去打怪兽,然后闪电侠打完回来之后问凹凸曼你为啥还在穿鞋没出门?凹凸曼分分中内心一万只羊驼飞过,欺负哥速度慢,哥不跟你玩了,抛个异常撂挑子了. 那么怎么才能照顾到凹凸曼缓慢的加载速度呢?只有一个办法

python selenium自动化简明演示

1.selenium安装: pip install -U selenium参考:https://pypi.python.org/pypi/selenium#downloads2.下载firefox驱动:https://github.com/mozilla/geckodriver/releases3.把geckodriver.exe所在目录配置到path环境变量4.一个简单示例: 1 from selenium import webdriver 2 3 driver=webdriver.Firef

Python+Selenium笔记(九):操作警告和弹出框

#之前发的 driver.switch_to_alert() 这句虽然可以运行通过,但是会弹出警告信息(这种写法3.x不建议使用)  改成 driver.switch_to.alert就不会了. (一) 前言 开发人员使用JavaScript 警告或者模态对话框来提示校验错误信息.报警信息.执行操作后的返回信息,甚至用来接收输入值等. (二) Alert类 Selenium WebDriver 通过Alert 类来操控 JavaScript 警告. (三) Alert功能及方法 功能/属性 简单