心之所有
想学习的可以互相沟通,互相学习,刚开始学。有什么问题可以沟通

导航

 

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()

  

  

posted on 2021-08-12 15:13  橙橙的橙  阅读(32)  评论(0编辑  收藏  举报