python-selenium2 的方法大全

driver.find_element_by_id
driver.find_element_by_name
driver.find_element_by_class
driver.find_element_by_tag_name
driver.find_element_by_xpath
driver.find_element_by_css
driver.find_element_by_link_text
driver.find_element_by_partial_text

driver.get(url)
driver.maxmize_window()
driver.implicitly_wait(times)
driver.quit() #关闭所有窗口且安全关闭session
driver.close() #只关闭当前窗口
driver.forward()
driver.back()
driver.refresh()
driver.switch_to.frame(type)
driver.switch_to.default_content()
driver.switch_to.window(name)#切换窗口
driver.current_window_handle
driver.window_handles
driver.title
driver.current_url
driver.page_source #获取页面html源代码
driver.set_window_size(width,high)
driver.get_window_size()
driver.get_window_position()

driver.get_screenshot_as_file(filename) #截图当前窗口
driver.get_screenshot_as_base64()

driver.switch_to.alert.accept()
driver.switch_to.alert.dismiss()
driver.get_cookies()
driver.add_cookie()
driver.execute_script(js)

driver.find_element_by_xpah(findType).clear()
driver.find_element_by_xath(findType).click()
driver.find_element_by_xath(findType).send_keys()
driver.find_element_by_xath(findType).get_attribute()
driver.find_element_by_xath(findType).text
driver.find_element_by_xath(findType).tag_name #获取元素标签名
driver.find_element_by_xath(findType).is_selected() #判断返回的元素结果是否被选中

driver.find_element_by_xath(findType).submit()
driver.find_element_by_xath(findType).size #获取元素尺寸
driver.find_element_by_xath(findType).is_displaed() #判断元素是否可见
driver.find_element_by_xath(findType).send_keys(file) #针对普通input标签的上传文件可以使用此方法

鼠标事件
context_click() #鼠标右击
double_click() #鼠标双击
drag_and_drop() #拖拽---从一个地方拖到另一个地方

move_to_element() #鼠标悬停


from selenium.webdriver.common.action_chains import ActionChains
ActionChains(driver).context_click(element).perform()

键盘事件
from selenium.webdriver.common.keys import Keys
from selenium import webdriver

driver = webdriver.Firefox()
driver.find_element_by_id(id).send_keys(Keys.BACK_SPACE) #删除键
driver.find_element_by_id(id).send_keys(Keys.SPACE) #空格键
driver.find_element_by_id(id).send_keys(Keys.ENTER) #回车键
driver.find_element_by_id(id).send_keys(Keys.TAB) #制表键
driver.find_element_by_id(id).send_keys(Keys.ESCAPE) #回退,取消(ESC)
driver.find_element_by_id(id).send_keys(Keys.CONTROL,'a') #全选(Ctrl+a)
driver.find_element_by_id(id).send_keys(Keys.CONTROL,'c') #复制(Ctrl+c)
driver.find_element_by_id(id).send_keys(Keys.CONTROL,'v') #粘贴(Ctrl+v)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值