欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python+Selenium實(shí)現(xiàn)瀏覽器的控制操作

 更新時間:2022年09月19日 15:24:19   作者:今天也是敲代碼的一天哦  
這篇文章主要為大家詳細(xì)介紹了Python+Selenium如何實(shí)現(xiàn)常見的瀏覽器控制操作,例如:瀏覽器參數(shù)設(shè)置、控制瀏覽器前進(jìn)/后退等,感興趣的可以了解一下

瀏覽器參數(shù)設(shè)置

設(shè)置瀏覽器參數(shù)實(shí)在定義driver的時候設(shè)置chrome_options,該參數(shù)時Options類所實(shí)例化的一個對象。代碼演示如下:

from selenium import webdriver
#導(dǎo)入Options類
from selenium.webdriver.chrome.options import Options
#實(shí)例化Options
chrome_options = Options()
# 設(shè)置瀏覽器參數(shù)
# --headless不顯示瀏覽器啟動及執(zhí)行過程
chrome_options.add_argument('--headless')
# 啟動瀏覽器并設(shè)置chrom_options
driver = webdriver.Chrome(chrome_options = chrome_options)

瀏覽器窗口大小設(shè)置

from selenium import webdriver
driver = webdriver.Chrome()
driver.get('https://www.baidu.com/')
# 設(shè)置瀏覽器最大化
driver.maximize_window()
# 設(shè)置瀏覽器最小化
driver.minimize_window()
# 設(shè)置瀏覽器寬高
width = 100
high = 100
driver.set_window_size(width, high)

獲取瀏覽器內(nèi)容

from selenium import webdriver
driver = webdriver.Chrome()
driver.get('https://www.baidu.com/')
# 獲取網(wǎng)頁title
driver.title
# 獲取網(wǎng)頁的HTML代碼
driver.page_source

控制瀏覽器前進(jìn)/后退

#瀏覽器的前進(jìn)
browser.forward()
#瀏覽器的后退
browser.back()

示例:

import time
from selenium import webdriver
driver = webdriver.Chrome()
driver.get('https://www.baidu.com/')
driver.find_element_by_id('kw').send_keys('selenium')
driver.find_element_by_id('su').click()
time.sleep(3)
driver.find_element_by_id('kw').clear()
driver.find_element_by_id('kw').send_keys('python')
driver.find_element_by_id('su').click()
time.sleep(3)
driver.back()#回到selenium
time.sleep(3)
driver.forward()#前進(jìn)到python
time.sleep(3)

控制瀏覽器滾動條

瀏覽器滾動條的控制需要依靠js腳本

#將瀏覽器滾動條滑到最頂端
document.documentElement.scrollTop=0
#將瀏覽器滾動條滑到最底端
document.documentElement.scrollTop=10000
#將瀏覽器滾動條滑到最底端, 示例
js="var q=document.documentElement.scrollTop=10000"
driver.execute_script(js)

其中,execute_script(script, *args),在當(dāng)前窗口/框架同步執(zhí)行javaScript

示例:

import time
from selenium import webdriver
driver = webdriver.Chrome()
driver.get('https://www.baidu.com/')
driver.find_element_by_id('kw').send_keys('selenium')
driver.find_element_by_id('su').click()
time.sleep(3)
# 滾動條滾到底端
js='var q=document.documentElement.scrollTop=10000'
driver.execute_script(js)
time.sleep(4)
# 滾動條滾到頂端
js='var q=document.documentElement.scrollTop=0'
driver.execute_script(js)
time.sleep(4)

瀏覽器多窗口切換

瀏覽器多窗口切換是在同一個瀏覽器中切換不同的窗口。

# 打開新的窗口
js ='window.open(url)'
driver.execute_script(js)
# 獲取當(dāng)前窗口信息
current_window = driver.current_window_handle
# 獲取當(dāng)前瀏覽器全部窗口信息
handles = driver.window_handles
# 進(jìn)行窗口切換
driver.switch_to.window(handles[0])

示例:

import time
from selenium import webdriver
driver = webdriver.Chrome()
driver.get('https://www.baidu.com/')
time.sleep(5)
# 打開新的窗口
js ='window.open("https://www.sogou.com/")'
driver.execute_script(js)
# 獲取當(dāng)前窗口信息
current_window = driver.current_window_handle
# 獲取當(dāng)前瀏覽器全部窗口信息
handles = driver.window_handles
# 進(jìn)行窗口切換
time.sleep(5)
driver.switch_to.window(handles[0])

到此這篇關(guān)于Python+Selenium實(shí)現(xiàn)瀏覽器的控制操作的文章就介紹到這了,更多相關(guān)Python Selenium瀏覽器控制內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python調(diào)用fortran模塊

    python調(diào)用fortran模塊

    本文給大家介紹的是在Python中調(diào)用fortran代碼,主要是用到了f2py這個程序,十分的實(shí)用,有需要的小伙伴可以參考下
    2016-04-04
  • 如何利用opencv訓(xùn)練自己的模型實(shí)現(xiàn)特定物體的識別

    如何利用opencv訓(xùn)練自己的模型實(shí)現(xiàn)特定物體的識別

    在Python中通過OpenCV自己訓(xùn)練分類器進(jìn)行特定物體實(shí)時識別,下面這篇文章主要給大家介紹了關(guān)于如何利用opencv訓(xùn)練自己的模型實(shí)現(xiàn)特定物體的識別,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-10-10
  • python matplotlib保存圖片不全問題及解決

    python matplotlib保存圖片不全問題及解決

    這篇文章主要介紹了python matplotlib保存圖片不全問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Python+Selenium實(shí)現(xiàn)短視頻自動上傳與發(fā)布的實(shí)踐

    Python+Selenium實(shí)現(xiàn)短視頻自動上傳與發(fā)布的實(shí)踐

    本文主要介紹了Python+Selenium實(shí)現(xiàn)短視頻自動上傳與發(fā)布的實(shí)踐,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • Python實(shí)現(xiàn)圖片尺寸縮放腳本

    Python實(shí)現(xiàn)圖片尺寸縮放腳本

    這篇文章主要為大家分享了Python實(shí)現(xiàn)圖片尺寸縮放的小腳本,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Python提高運(yùn)行速度工具之Pandarallel的使用教程

    Python提高運(yùn)行速度工具之Pandarallel的使用教程

    為了提高運(yùn)行速度,我們一般會采用多進(jìn)程的方式。而常見的方案對于普通python玩家來說都不是特別友好,怎樣才能算作一個友好的并行處理方案?本文就來和大家講講pandarallel的使用
    2022-09-09
  • Python中的裝飾器類詳解

    Python中的裝飾器類詳解

    Python?裝飾器在很多情況下是一個非常有用的工具,它們可以用于修改或增強(qiáng)函數(shù)或類的行為,本篇文章將深入探討如何在?Python?中使用類裝飾器
    2023-06-06
  • 淺談Python中的正則表達(dá)式

    淺談Python中的正則表達(dá)式

    正則表達(dá)式廣泛用于與文字、字符串的格式化,放到Python里使用,再合適不過.尤其是在編寫爬蟲時,用正則表達(dá)式匹配URL、匹配IP等,正則表達(dá)式都是一個簡單、高效的選擇,需要的朋友可以參考下
    2021-06-06
  • Scrapy之爬取結(jié)果導(dǎo)出為Excel的實(shí)現(xiàn)過程

    Scrapy之爬取結(jié)果導(dǎo)出為Excel的實(shí)現(xiàn)過程

    這篇文章主要介紹了Scrapy之爬取結(jié)果導(dǎo)出為Excel的實(shí)現(xiàn)過程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • 使用Python實(shí)現(xiàn)優(yōu)雅生成假數(shù)據(jù)

    使用Python實(shí)現(xiàn)優(yōu)雅生成假數(shù)據(jù)

    Faker是一個Python包,開源的GITHUB項目,主要用來創(chuàng)建偽數(shù)據(jù),這篇文章主要為大家詳細(xì)介紹了Python如何使用Faker生成假數(shù)據(jù),感興趣的小伙伴可以了解下
    2023-12-12

最新評論