selenium的基本操作

selenium的基本操作

常用类与方法

from selenium import webdriver   #驱动浏览器
from selenium.webdriver import ActionChains  #鼠标相关操作
from selenium.webdriver.common.by import By   #选择器,以什么方式选择标签元素
from selenium.webdriver,common.keys import Keys #键盘相关
from selenium.webdriver.support import expected_conditions as EC #各种判断,一般跟等待事件连用,比如说等待某个元素加载出来
from selenium.webdriver.support.wait import WeDriverWait  #等待事件,可以与EC连用

browser = webdriver.Chrome()
wait = WebDriverWait(browser,10)
browser.get("https://www.baidu.com")  #利用谷歌浏览器打开百度窗口
browser.maximize_window()   #窗口最大化
print(browser.current_url)    #获取当前页url
print(browser.title)          #获取当前页面的title
print(browser.name)       #获取driver对象:chrome
print(browser.current_window_handle)    #获取当前页面窗口
print(browser.get_cookies())     #获取cookies
print(browser.page_source)       #获取当前页面内容
browser.refresh()           #刷新
browser.save_screenshot('a.png')    #保存截图
browser.close()              #关闭当前窗口
browser.quit()               #退出浏览器驱动,关闭关联窗口

选择器

from selenium import webdriver    #驱动浏览器
from selenium.webdriver.support.wait import WebDriverWait   #等待事件
browser = webdriver.Chrome()     #选择为谷歌浏览器
browser.find_element_by_id('su')    #id选择器
browser.find_element_by_class_name('xx')   #类选择器,1个
browser.find_elements_by_class_name('xx')   #类选择器,多个
browser.find_element_by_link_text('xxx')    #连接文本选择器
browser.find_element_by_xpath('xxxx')       #xpath选择器
browser.find_element_by_tag_name('h1')    #标签选择器,获取1个
browser.find_elements_by_tag_name('h1')     #标签选择器,获取多个
browser.find_element_by_css_selector('xxx')  #样式选择器

另外,上面的选择器,都可以写成下面的形式

By.ID
By.LINK_TEXT
By.CLASS_NAME
By.XPATH
By.CSS_SELECTOR
By.TAG_NAME

通过选择器来实现

import time
from selenium import webdriver   #驱动浏览器
from selenium.webdriver import ActionChains   #鼠标的相关操作,比如滑动验证
from selenium.webdriver,common.keys import By   #选择器以什么方式选择标签元素
from selenium.webdriver.common,keys import Keys    #键盘相关
from selenium.webdriver.support import expect_conditions as EC  #各种判断等待时间连用,比如说等待某个元素加载出来
from selenium.webdriver.support.wait import WeDriverWait   #等待事件

browser = webdriver.Chrome()
wait = WebDriverWait(browser,10)
browser.get('https://www.baidu .com')

input = browser.find_element_by_id('kw')    #id选择器
input.send_keys('张开嘴')        #获取到input框就可以往里面填值了
time.sleep(1)
input.clear()     #清空值
submit = browser.find_element_(By.ID,'su')
submit.click()      #点击事件

#有时候点击事件会有问题,选择键盘处理
submit.send_keys(Keys.ENTER)
print(input.get_attribute('name'))  # 获取name属性
print(input.text)   # 获取内容,但这里的input没有text
print(input.tag_name)
print(input.get_property('name'))  # 获取给定属性,用法类似get_attribute
print(browser.find_element_by_class_name('mnav').text)   # 找个有text的

原文地址:https://www.cnblogs.com/g15009428458/p/12169127.html

时间: 2024-08-01 12:13:13

selenium的基本操作的相关文章

Python selenium ActionChains 基本操作

ActionChains类继承自object类,但是需要为其传入一个driver对象,即ActionChains(driver) 此类常用于模拟鼠标键盘操作,其API列表如下: perform()   此方法执行储存的所有动作 单击 click(self, on_element=None),此方法即为鼠标单击动作,输入参数为一个元素,可以不输入 用法:ActionChains(driver).click(driver.find_element_by_id("input") 单击并保持

Python学习--Selenium模块学习(2)

Selenium的基本操作 获取浏览器驱动寻找方式 1. 通过手动指定浏览器驱动路径2. 通过 `$PATH`环境变量找寻浏览器驱动 可参考Python学习--Selenium模块简单介绍(1) 控制浏览器访问URL browser.get(https://www.baidu.com/)   find系列函数定位元素 - `find_element_by_xxx` 返回第一个符合条件 `WebElement` - `find_elements_by_xxx` 返回符合条件所有元素包含了`WebE

selenium 全天课整理(二)

# encoding=utf-8 ''' selenium 全天 二 ''' #unittest例子 from selenium import webdriver import unittest,time from selenium.webdriver.support.wait import WebDriverWait from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.action_cha

跟浩哥学自动化测试Selenium -- 浏览器的基本操作与元素定位(3)

浏览器的基本操作与元素定位 通过上一章学习,我们已经学会了如何设置驱动路径,如何创建浏览器对象,如何打开一个网站,接下来我们要进行一些复杂的操作比如先打开百度首页,在打开博客园,网页后退,前进等等,甚至可以获取一些浏览器信息等等. 首先看一个基本的例子,流程如下: 打开百度的网站 获取到百度首页的Title 获取当前页面的URL 获取页面的html信息 对应的代码如下: public class SeleniumTest { public static void main(String... a

Selenium - Web自动化测试的基本操作实现

Selenium - Web自动化测试的基本操作实现 摘自https://www.jianshu.com/p/0d5cc5503f91 摘要:  之前用Selenium做UI自动化测试从初学到熟练碰到过很多问题,这里就不一一细说了,所以把最基本的操作都写在了一起,包括:控制浏览器,操作元素,鼠标事件,键盘事件,设置元素等待,多表单/窗口切换,警告框处理,上传文件,操作Cookie,调用JavaScript控制浏览器滚动条,窗口截图. 时间紧急,没有仔细整理,望读者见谅~~ 目录 1.控制浏览器

selenium webdriver+python基本操作

导入模块: from selenium import webdriver from selenium.common.exceptions import NoSuchElementException 选择浏览器: driver = webdriver.Firefox() 打开url: driver.get("http://www.baidu.com") 等待: driver.implicitly_wait(30) driver.set_page_load_timeout(30) driv

转:selenium webdriver+python基本操作

转自: http://blog.163.com/[email protected]/blog/static/1017337222013102310617946/ 导入模块: from selenium import webdriver from selenium.common.exceptions import NoSuchElementException 选择浏览器: driver = webdriver.Firefox() 打开url: driver.get("http://www.baid

python selenium webdriver入门基本操作

未经作者允许,禁止转载! from selenium import webdriver import time driver=webdriver.Chrome() driver.get('http://www.baidu.com')#进入百度首页 driver.maximize_window()#窗口最大化 time.sleep(1) driver.set_window_size(480,600)#窗口大小变化 time.sleep(1) driver.maximize_window() tim

Selenium的自我总结2_元素基本操作

对于Selenium的基本元素的操作,就自己的了解做了一个基本的介绍,这篇直接上代码,针对一个页面如何操作写了些基本的操作脚本,希望对初学者有一定的帮助,也希望通过这些总结让自己有一些清晰的认识和了解: Demo文件下载地址:http://pan.baidu.com/s/1sjECS5B Demo 的样图: Java Code: import java.util.Iterator; import java.util.List; import java.util.Set; import java.