1. 程式人生 > 實用技巧 >selenium常用方法

selenium常用方法

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 seleniumimport 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.keysimport 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')