selenium常用方法
1、启动浏览器
from selenium import webdriver
browser = webdriver.Chrome()
browser.get('https://weibo.com/')
2、等待方法
1)强制等待
from selenium import webdriver
import time
browser = webdriver.Chrome()
browser.get('https://weibo.com/')
time.sleep(3)#等待3秒
2)隐性等待
from selenium import webdriver
browser = webdriver.Chrome()
driver.implicitly_wait(10)#隐性等待10秒
browser.get('https://weibo.com/')
3)显性等待
#元素是否可见,如果可见就返回这个元素
WebDriverWait(driver,10).until(EC.visibility_of(driver.find_element(by=By.ID,value='loginname')))
3.浏览器操作
1)最大化
browser.maximize_window()
2)最小化
browser.minimize_window()
3)前进
browser.forword()
4)后退
browser.back()
5)关闭
browser.close()
4.操作事件
click()#点击事件
clear()#清空事件
send_keys('XXXX')#输入文本
submit()#提交表单
键盘操作
#先导入键盘模块
from selenium.webdriver.common.keys import Keys
send_keys(Keys.CONTROL,'c')#复制 Ctrl+C
send_keys(Keys.CONTROL,'v')#粘贴 Ctrl+V
send_keys(Keys.CONTROL,'a')#全选 Ctrl+A
send_keys(Keys.CONTROL,'x')#剪切 Ctrl+X
鼠标操作
#先导入鼠标模块
from selenium.webdriver.common.action_chains import ActionChains
from selenium import webdriver
browser = webdriver.Chrome()
browser.get('https://weibo.com/')
ringt_click = driver.find_element(by=BY.ID,value = 'loginname')
ActionChains(brower).context_click(right_click).perform()#右击“loginname”元素
ActionChains(brower).double_click()(right_click).perform()#双击“loginname”元素
5.定位iframe
#先找到 frame id ,id为’iframe1’
browser.switch_to_frame('iframe1')
#如是窗口也是一样的 先找到id
browser.switch_to_window('win1')