Selenium常用方法

1.send_keys

模拟键盘输入

2.text   :获取文本值
browser.find_element_by_link_text("资讯").text

3.get_attribute()   :获取属性值
browser.find_element_by_id("su").get_attribute('value')

4.maximize_window  :实现浏览器窗口最大化

browser.maximize_window()

5.current_window_handle  :返回窗口句柄

browser.current_window_handle

6.current_url   :获取当前窗口URL

browser.current_url

7.is_selected :判断元素是否被选中

browser.find_element_by_id("su").is_selected()

8.is_enabled :  判断元素是否可用

browser.find_element_by_id("su").is_enabled()

9.is_disaplayed() : 判断元素是否在界面中显示

browser.find_element_by_id("su").is_displayed()

10.clear() :  清除输入框

browser.find_element_by_id("su").clear()

11.quit() :关闭浏览器并杀掉webdriver进程

例如 chromedriver后台进程

12.title:  获取页面title  比如百度首页:title 为“百度一下,你就知道”

browser.title

13.refresh(): 刷新页面

browser.refresh()

14.back(0: 浏览器

browser.back()

15.forward():  工具栏向前操作

browser.forward()

下面是鼠标的悬停操作

ActionChains模块中的方法:

click(on_element=None)                                    #单击鼠标左键

click_and_hold(on_element=None)                           #点击鼠标左键,按住不放

context_click(on_element=None)                             #点击鼠标右键

double_click(on_element=None)                              #双击鼠标左键

drag_and_drop(source, target)                              #拖拽到某个元素然后松开

drag_and_drop_by_offset(source, xoffset, yoffset)          #拖拽到某个坐标然后松开

move_by_offset(xoffset, yoffset)                           #鼠标移动到距离当前位置(x,y)

move_to_element(to_element)                                #鼠标移动到某个元素

move_to_element_with_offset(to_element, xoffset, yoffset)  #将鼠标移动到距某个元素多少距离的位置

release(on_element=None)                                   #在某个元素位置松开鼠标左键

perform()                                                  #执行链中的所有动作

ActionChains的两种写法:

#首先导入模块
from selenium.webdriver.common.action_chains import ActionChains


#链条式方法
searchElement = driver.find_element_by_id('sb_form_q').send_keys('selenium')
searchButtonElement = driver.find_element_by_id('sb_form_go')
ActionChains(driver).click(searchButtonElement).perform()


#分布式方法
searchElement = driver.find_element_by_id('sb_form_q').send_keys('selenium')
searchButtonElement = driver.find_element_by_id('sb_form_go')
ActionChainsDriver = ActionChains(driver).click(searchButtonElement)
ActionChainsDriver.perform()

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值