selenium中用到的一些函数或方法

8种定位方式在Python selenium中所对应的方法为:find_element_by_id();find_element_by_name();find_element_by_class_name();find_element_by_tag_name();find_element_by_link_text();find_element_by_partial_link_text();find_element_by_xpath();find_element_by_css_selector()

浏览器全屏显示:maximize_window() 设置游览器大小set_window_size() 

控制浏览器后退、前进 driver.forward()  driver.back() 页面刷新driver.refresh()

点击和输入 clear() 清除文本 send_keys(value) 模拟按键输入  click()单击元素

提交:submit()  size: 返回元素的尺寸。text: 获取元素的文本。get_attribute(name): 获得属性值。is_displayed(): 设置该元素是否用户可见。

鼠标事件:ActionChains 类提供了鼠标操作的常用方法:

perform(): 执行所有 ActionChains 中存储的行为;

context_click(): 右击;double_click():双击;drag_and_drop(): 拖动;move_to_element():鼠标悬停。

键盘事件:Keys()类提供了键盘上几乎所有按键的方法

send_keys(Keys.BACK_SPACE) 删除键;(BackSpace)send_keys(Keys.SPACE) 空格键;(Space)send_keys(Keys.TAB)制表键;(Tab)send_keys(Keys.ESCAPE) 回退键(Esc);send_keys(Keys.ENTER) 回车键(Enter);send_keys(Keys.CONTROL,‘a’) 全选;(Ctrl+A)send_keys(Keys.CONTROL,‘c’) 复制(Ctrl+C);send_keys(Keys.CONTROL,‘x’) 剪切(Ctrl+X);send_keys(Keys.CONTROL,‘v’) 粘贴(Ctrl+V);send_keys(Keys.F1)键盘 F1

title:用于获得当前页面的标题。current_url:用户获得当前页面的URL。text:获取搜索条目的文本信息。

等待:WebDriverWait(driver,timeout, poll_frequency=0.5, ignored_exceptions=None)

driver :浏览器驱动。timeout :最长超时时间,默认以秒为单位。poll_frequency :检测的间隔(步长)时间,默认为0.5S。ignored_exceptions :超时后的异常信息,默认情况下抛NoSuchElementException异常。

隐式等待:implicitly_wait()单位为秒

多表单切换:switch_to.frame()  在进入多级表单的情况下,还可以通过switch_to.default_content()跳回最外层的页面

多窗口切换:current_window_handle:获得当前窗口句柄。window_handles:返回所有窗口的句柄到当前会话。switch_to.window():用于切换到相应的窗口

告警框处理:text:返回 alert/confirm/prompt 中的文字信息。accept():接受现有警告框。dismiss():解散现有警告框。send_keys(keysToSend):发送文本至警告框。keysToSend:将文本发送至警告框。

通过switch_to_alert()方法获取当前页面上的警告框,并使用accept()方法接受警告框。

下拉框选择:Select类用于定位select标签。 select_by_value() 方法用于定位下接选项中的value值。

文件上传:通过send_keys()方法来实现文件上传

Cookie操作:WebDriver操作cookie的方法:

get_cookies(): 获得所有cookie信息。

get_cookie(name): 返回字典的key为“name”的cookie信息。

add_cookie(cookie_dict) : 添加cookie。“cookie_dict”指字典对象,必须有name 和value 值。delete_cookie(name,optionsString):删除cookie信息。“name”是要删除的cookie的名称,“optionsString”是该cookie的选项,目前支持的选项包括“路径”,“域”。

delete_all_cookies(): 删除所有cookie信息。

调用JavaScript代码:window.scrollTo()方法用于设置浏览器窗口滚动条的水平和垂直位置。方法的第一个参数表示水平的左间距,第二个参数表示垂直的上边距。过execute_script()方法执行JavaScripts代码来移动滚动条的位置

截图:WebDriver提供了截图函数get_screenshot_as_file()来截取当前窗口

关闭浏览器:close() 关闭单个窗口   quit() 关闭所有窗口

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值