selenium相關操作

2022-07-27 16:18:14 字數 1597 閱讀 3906

1.selenium相關操作

from selenium import webdriver

import time

brower = webdriver.chrome(executable_path='./chromedriver.exe') # 引入chrome驅動

brower .maximize_window() # 視窗最大化

brower .get('') # get方式請求**

time.sleep(3)

search_input = brower .find_element_by_id('q') # 根據id找到**搜尋框

search_input.send_keys("iphone 手機殼") # 在框中輸入搜尋內容

brower .execute_script('window.scrollto(0,document.body.scrollheight)') # 執行js**,滾動螢幕

btn = brower .find_element_by_css_selector('.btn-search') # 根據標籤找到按鈕

btn.click() # 點選

time.sleep(2)

brower .get("")

time.sleep(2)

brower .back() # 頁面後退

time.sleep(2)

brower .forward() # 頁面前進

time.sleep(5)

brower .quit() # 退出瀏覽器

2.selenium中的iframe操作

如果定位的標籤在iframe中,需要用bro.switch_to.frame(id)切換到指定id的iframe作用域中

from selenium import

webdriver

from selenium.webdriver import

actionchains # 引包

import

time

bro = webdriver.chrome(executable_path='

./chromedriver.exe')

bro.maximize_window()

bro.get(

'')bro.switch_to.frame(

'iframeresult

') #

切換瀏覽器標籤的作用域

div = bro.find_element_by_id('

draggable')

action =actionchains(bro) # 例項化

action.click_and_hold(div)

#點選並保持

for i in range(5):

#perform()立即執行動作鏈操作

#move_by_offset(x,y); x 水平方向,y 豎直方向

action.move_by_offset(14, 0).perform()

time.sleep(0.3)

#釋放動作鏈

action.release()

bro.quit()

Selenium相關總結

環境準備 我主要使用python,python的安裝參考 ide pycharm 官網使用社群免費版即可 源 管理 git 參考selenium安裝 pip install selenium 稍等片刻就好 瀏覽器驅動 驅動放置在python的根目錄 至此環境準備工作完成 selenium基本使用 例...

selenium 操作鍵盤

selenium 提供幾乎可以操作鍵盤上所有按鍵的類 keys 可以利用 send keys 方法來模擬使用者輸入,也可以用他來鍵入鍵盤上的按鍵,甚至是組合鍵,如 ctrl a ctrl c 等。from selenium import webdriver from selenium.webdriv...

selenium常用操作

from selenium import webdriver driver webdriver.chrome 切換到某iframe driver.switch to.frame 元素 退出iframe到最外層 driver.switch to.default content 退出到上一層頁面 dri...