selenium 经常用到的API

一、webdriver 属性及方法:

1、获取当前页面的 url

driver.current_url

2 、获取窗口相关信息

 get_window_position() 返回窗口x,y坐标

get_window_size() 返回窗口长宽尺寸

get_window_rect() 返回窗口x,y坐标及长宽尺寸

title

3 、截屏

 driver.save_screenshot('path/xx.png')

diriver.get_screenshot_as_file(filename)

4 、定位元素

from selenium.webdriver.common.by import By

find_element(by,target)

find_element_by_*(target)

5、执行脚本

execute_script(script,*args)

6、关闭浏览器

close()

7、关闭浏览器并退出驱动程序

quit()

8、cookie操作

brower.delete_all_cookies()删除所有的cookies
brower.delete_cookie(name)删除name键值对
brower.get_cookies()返回所有的cookies(是一个字典列表)
brower.get_cookie(name)根据name返回对应的value

 9、返回上一页

back()

10、返回窗口长宽

get_window_size()

11、

二、WebElement 属性及方法:

1、获取节点属性

get_attribute(name)

get_property(name)

2 、清空输入框与向输入框添加值,并提交表单或点击

clear() 清空输入框

send_keys(value) 向输入框添加值

submit() 提交表单(一般用于submit节点)

click() 点击一下(一般用于button或链接)

3、获取 css 属性值

 value_of_css_property(property_name)

4、元素几个属性判断

is_enabled() 判断元素是否可用

is_selected()判断元素是否选中

is_displayed()判断元素是否显示出来了

三、ActionChains类引发的鼠标操作

导入ActionChains模块:from selenium.webdriver.common.action_chains import ActionChains

1、鼠标右键点击

ActionChains(driver).context_click(driver.find_element_by_id('id')).perform()

2、

3、

4、

5、

原文地址:https://www.cnblogs.com/zhuluqing/p/8476419.html