![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
selenium
杨梅树
这个作者很懒,什么都没留下…
展开
-
对JavaScript的处理
driver.excecute.script(js)元素不可见,将隐藏的显示出来display=‘block’浏览器滑到底部scrollTop=10000富文本时间控件,取消只读属性removeAttr(‘readonly’)原创 2020-06-15 21:31:40 · 106 阅读 · 0 评论 -
对页面元素的操作
driver.find_elemnet_by_id(‘id’).属性值element=driver.find_elemnet_by_id(‘id’)element.属性值clear() 清空get_attribute(‘placeholder’) 获取元素属性placeholder的值get_attribute(‘value’) 获取元素属性value的值is_displayed() 检查元素是否可见is_enabled() 检查元素是否可编辑is_sele.原创 2020-06-15 21:16:02 · 141 阅读 · 0 评论 -
对浏览器的操作
driver.current_url 获取当前浏览器的地址driver.page_source 获取当前页面的源码driver.title 获取当前页面的标题driver.current_window_handle 获取当前窗口句柄driver.window_handles 获取所有窗口句柄driver.name 获取浏览器名称driver.maximize_window() 窗口最大化driver.get(‘url’) 加载测试地址drive原创 2020-06-15 20:55:34 · 112 阅读 · 0 评论 -
判断元素expected_conditions类
导入:from selenium.webdriver.support import expected_conditions方法:**element_to_be_clickable 判断元素是否可操作text_to_be_present_in_element 验证文本信息或错误提示信息visibility_of_element_located 判断元素是否可见**案例:显示等待10秒内,如果根据id定位到的元素可操作,判断条件为真,则程序继续执行,输入“test” WebDri原创 2020-06-11 00:36:45 · 332 阅读 · 0 评论 -
等待机制
三种等待形式:固定等待,time.sleep(3),固定等待3秒隐式等待,implicitly_wait(10),页面加载完成,程序立即执行,最多等待10秒显示等待,WebDriverWait(driver,10).until(条件),判断条件为真,程序立即执行,最多等待10秒WebDriverWait类:导入:from selenium.webdriver.support.ui import WebDriverWait备注:WebDriverWait会与expected_conditions原创 2020-06-10 22:24:58 · 196 阅读 · 0 评论 -
键盘事件Keys类
导入:from selenium.webdriver.common.keys import Keys方法:send_keys(Keys.NUMPAD3) 小键盘输入按键3send_keys(Keys.NUMPAD3*10) 小键盘输入10次按键3send_keys(Keys.ENTER) 回车键send_keys(Keys.BACK_SPACE) 回退键send_keys(Keys.CONTROL,‘a’) Ctrl+Asend_keys(Keys.CONTROL原创 2020-06-10 21:33:52 · 178 阅读 · 0 评论 -
鼠标事件ActionChains类
导入:from selenium.webdriver.common.action_chains import ActionChains方法:move_to_element() 鼠标悬停context_click() 右击double_click() 双击drag_and_drop() 拖拽perform() 执行链中的所有动作原创 2020-06-10 21:07:51 · 140 阅读 · 0 评论 -
弹出框Alert类
导入:from selenium.webdriver.common.alert import Alert弹出框有三种:Alert警告框Confirm确认框Prompt消息对话框方法:switch_to_alert().text 获取alert弹出框中的文本信息switch_to_alert().accept() 接受确认框switch_to_alert().dismiss() 拒绝确认框switch_to_alert().send_keys(‘text’) 在pr原创 2020-06-10 20:23:05 · 399 阅读 · 0 评论 -
下拉框Select类
导入:from selenium.webdriver.support.select import Select方法:select_by_index()select_by_value()select_by_visible_text()实例:定位到Select下拉框的元素属性nr=webdriver.find_element_by_id(‘nr’)实例化Select类select=Select(nr)调用Select类的任一方法select.select_by_index(2)sele原创 2020-06-10 20:06:34 · 492 阅读 · 0 评论 -
元素定位
单个元素定位find_element_by_idfind_element_by_namefind_element_by_class_namefind_elemnet_by_tag_namefind_element_by_link_textfind_element_by_partial_link_textfind_element_by_css_selectorfind_element_by_xpath多个元素定位find_elements_by_idfind_elements_by_na原创 2020-06-10 19:44:16 · 106 阅读 · 0 评论