1、qq音乐父子级实战
from selenium import webdriver import time as t driver=webdriver.Chrome() driver.get('https://y.qq.com/?ADTAG=myqq#type=index') driver.find_element_by_link_text('登录').click() t.sleep(3) #进入父frame driver.switch_to.frame('login_frame') #进入子frame driver.switch_to.frame('ptlogin_iframe') #点击账号密码登陆 driver.find_element_by_link_text('帐号密码登录').click() t.sleep(3) driver.quit()
2、鼠标事件
from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains import time as t """鼠标事件""" driver=webdriver.Chrome() driver.maximize_window() driver.get('http://www.baidu.com') #点击设置 settings=driver.find_element_by_xpath('//*[@id="s-usersetting-top"]') actionChains=ActionChains(driver=driver) actionChains.move_to_element(settings).perform() t.sleep(5) #点击搜索设置 driver.find_element_by_xpath('//*[@id="s-user-setting-menu"]/div/a[1]').click() t.sleep(3) #是否默认选择每页10条数据 page=driver.find_element_by_name('NR') print(page.is_selected()) assert page.is_selected()==True driver.quit()
执行以上代码,结果为:
3、百度网盘实战
from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains import time as t """百度网盘实战""" driver=webdriver.Chrome() driver.maximize_window() driver.get('https://pan.baidu.com/') t.sleep(3) #账号 driver.find_element_by_name('userName').send_keys('15810224835') t.sleep(3) #密码 driver.find_element_by_name('password').send_keys('cx97') t.sleep(3) #登陆 driver.find_element_by_id('TANGRAM__PSP_4__submit').click() #点击关闭 t.sleep(15) driver.find_element_by_xpath('//*[@id="wpGuideDialog"]/div/div/div[1]/div').click() #asd asd=driver.find_element_by_xpath('//*[@id="layoutMain"]/div[2]/div[3]/div/div/dd[3]/div[2]/div[1]/a') #实例化 action=ActionChains(driver) #调用里面的方法(右击) action.context_click(asd).perform() #双击 action.double_click(asd).perform() t.sleep(4) driver.quit()
4、键盘事件
from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains from selenium.webdriver.common.keys import Keys import time as t driver=webdriver.Chrome() driver.maximize_window() driver.get('http://www.baidu.com') so=driver.find_element_by_id('kw') so.send_keys('holle CHEN XIN') # so.send_keys(Keys.F5) # t.sleep(5) #全选 so.send_keys(Keys.CONTROL,'a') t.sleep(3) #复制 # so.send_keys(Keys.CONTROL,'c') # t.sleep(3) #剪贴 so.send_keys(Keys.CONTROL,'x') t.sleep(3) #删除 # so.send_keys(Keys.BACKSPACE) # t.sleep(3) #粘贴 so.send_keys(Keys.CONTROL,'V') t.sleep(3) driver.quit()
5、浏览器的上下移动
from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains from selenium.webdriver.common.keys import Keys import time as t driver=webdriver.Chrome() driver.maximize_window() driver.get('http://www.baidu.com') driver.find_element_by_id('kw').send_keys('接口测试') driver.find_element_by_id('su').click() t.sleep(3) #浏览器往下移动 down='document.documentElement.scrollTop=10000' driver.execute_script(down) t.sleep(5) ##浏览器往上移动 up='document.documentElement.scrollTop=0' driver.execute_script(up) t.sleep(4) driver.quit()