Selenium. support. How类说明
一、常用库导入
1、from selenium import webdriver导入webdriver模块
2、from selenium.webdriver import ActionChains导入动作链类,动作链可以储存鼠标的动作,并一起执行
3、from selenium.webdrivermon.key import Key键盘操作使用的是Keys类,一般配合send_keys使用
4、from selenium.webdriver.support.select import Select下拉框的操作都交由Select类进行处理
5、from selenium.webdrivermon.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC显示等待使用的类
二、基本操作
1、浏览器相关操作
创建浏览器对象()
窗口最大化maximize_window()
获取浏览器尺寸get_window_size()
设置浏览器尺寸set_window_size()
获取浏览器位置get_window_position()
设置浏览器位置set_window_position(x,y)
关闭当前标签/窗口close()
关闭所有标签/窗口quit()
2、页面相关操作
请求某个url (url)
刷新页面操作refresh()
回退到之前的页面back()
前进到之后的页面forward()
获取当前访问页面url current_url
获取当前浏览器标题title
保存图片get_screenshot_as_png()/get_screenshot_as_file(file)
selenium获取cookie网页源码page_source
3、页面元素的定位(八种定位方式)
id定位driver.find_element_by_id(value)
name属性值定位driver.find_element_by_name(value)
类名定位driver.find_element_by_class_name(value)
标签名定位driver.find_element_by_tag_name(value)
链接文本定位driver.find_element_by_link_text(value)
部分链接文本driver.find_element_by_partial_link_text(value)
xpath路径表达式driver.find_element_by_xpath(value)
css选择器driver.find_element_by_css_selector(value)
4、元素的操作
对元素的相关操作,一般要先获取到元素,再调用相关方法element=driver.find_element_by_xxx(value)
点击操作element.click()
清空输入框element.clear()
输入框输入数据element.send_keys(data)
获取文本内容(既开闭标签之间的内容)
获取属性值(获取element元素的value属性的值)_attribute(value)
5、鼠标和键盘操作
鼠标操作需要导入类,见第一部分,然后创建对象ActionChains(driver),键盘操作导入类见第一部分
鼠标右击
el=driver.find_element_by_xxx(value)
context_click(el)
鼠标双击
el=driver.find_element_by_xxx(value)
ActionChains(driver).double_click(el).perform()
鼠标悬停
el=driver.find_element_by_xxx(value)
ActionChains(driver).move_to_element(el).perform()
常用键盘操作
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)
6、弹出框操作
进入到弹出框中driver.switch_to.alert()
接收警告accept()
关闭警告dismiss()
发送文本到警告框send_keys(data)
7、下拉框操作
将定位到的下拉框元素传入Select类中selobj=Select(element)
通过索引选择,index索引从0开始select_by_index()
通过值选择(option标签的一个属性值)select_by_value()
通过文本选择(下拉框的值)select_by_visible_text()
查看所有已选all_selected_options
查看第一个已选first_selected_option
查看是否是多选is_multiple
查看选项元素列表options
取消选择deselect_by_index()/deselect_by_value()/deselect_by_visible_text()
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论