API操作(二)


import time as t
from selenium import webdriver
from selenium.webdriver import ActionChains

# qq音乐
driver = webdriver.Chrome()
driver.maximize_window()
driver.get("https://y.qq.com/")
driver.find_element_by_link_text('登录').click()
# 进入iframe
t.sleep(5)
driver.switch_to.frame('login_frame')
driver.switch_to.frame('ptlogin_iframe')
driver.find_element_by_link_text('帐号密码登录').click()
t.sleep(5)
driver.quit()

# 百度设置搜索设置判断
driver = webdriver.Chrome()
driver.maximize_window()
driver.get("https://www.baidu.com/")
# 点击设置
settings = driver.find_element_by_xpath('//*[@id="s-usersetting-top"]')
actionChains = ActionChains(driver)
actionChains.move_to_element(settings).perform()
# 点击搜索设置
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')
assert page.is_selected() == True
t.sleep(3)
driver.quit()
# 右键操作
driver = webdriver.Chrome()
driver.maximize_window()
driver.get("https://www.baidu.com/")
so=driver.find_element_by_id('kw')
action=ActionChains(driver)
action.context_click(so).perform()
t.sleep(5)
driver.quit()

# 百度网盘登录,文件夹右键;双击
driver = webdriver.Chrome()
driver.maximize_window()
driver.get("https://pan.baidu.com/")
t.sleep(3)
driver.find_element_by_name('userName').send_keys('用户名')
driver.find_element_by_name('password').send_keys('密码')
driver.find_element_by_xpath('//*[@id="TANGRAM__PSP_4__submit"]').click()
t.sleep(15)
driver.find_element_by_xpath('//*[@id="wpGuideDialog"]/div/div/div[1]/div').click()
A = 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(A).perform()
# 双击
# action.double_click(A).perform()
t.sleep(3)
driver.quit()

# 键盘事件
driver = webdriver.Chrome()
driver.maximize_window()
driver.get("https://www.baidu.com/")
so=driver.find_element_by_id('kw')
so.send_keys('hello UI')
so.send_keys(Keys.CONTROL,'a')
t.sleep(3)
so.send_keys(Keys.BACKSPACE)
t.sleep(3)
driver.quit()

# 键盘事件
driver = webdriver.Chrome()
driver.maximize_window()
driver.get("https://www.baidu.com/")
so=driver.find_element_by_id('kw')
so.send_keys('hello UI')
# 全选
so.send_keys(Keys.CONTROL,'a')
# 删除
so.send_keys(Keys.DELETE)
# # 按F12
# so.send_keys(Keys.F12)
t.sleep(3)
driver.quit()

# 浏览器的上下移动
driver = webdriver.Chrome()
driver.maximize_window()
driver.get("https://www.baidu.com/")
driver.find_element_by_id('kw').send_keys('软件测试开发')
driver.find_element_by_id('su').click()
t.sleep(3)
# 使用JavaScript代码实现下移
down = 'document.documentElement.scrollTop=10000'
driver.execute_script(down)
t.sleep(3)
# 使用JavaScript代码实现上移
up = 'document.documentElement.scrollTop=0'
driver.execute_script(up)
t.sleep(3)
driver.quit()