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

python打開瀏覽器并模擬搜索示例詳解

 更新時間:2023年10月07日 16:09:16   作者:雪狼騎兵  
這篇文章主要為大家介紹了python打開瀏覽器并模擬搜索示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

打開已存在的瀏覽器

打開已存在的瀏覽器有個很重要的作用就是,可以對于一些登錄場景,提前登錄好,不需要模擬登錄了。

在命令行中執(zhí)行打開chrome的命令,在圖標(biāo)上找到chrome的安裝位置

在cmd命令行下執(zhí)行命令

C:\Program Files\Google\Chrome\Application>chrome.exe --remote-debugging-port=9222

此時調(diào)試模式會監(jiān)聽9222端口

模擬打開百度,并進行搜索

import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.chrome.options import Options
import pygetwindow as gw
try:
    chrome_options = Options()
    chrome_options.add_experimental_option("debuggerAddress", "127.0.0.1:9222")
    browser = webdriver.Chrome(options=chrome_options)
    print("瀏覽器已打開"+browser.title)
    # 切換到前臺
    windows = gw.getWindowsWithTitle(browser.title)
    if len(windows) > 0:
        windows[0].activate()
    time.sleep(1)
    # 新建新標(biāo)簽
    browser.execute_script("window.open('');")
    browser.switch_to.window(browser.window_handles[-1])
    time.sleep(2)
    # 在新標(biāo)簽頁中打開一個URL
    browser.get('https://www.baidu.com/')
    # 輸入搜索詞并回車
    elem = browser.find_element(By.ID, "kw")
    elem.send_keys("唯一客服")
    elem.send_keys(Keys.RETURN)
    print("獲取搜索列表:")
    # 使用WebDriverWait確保搜索結(jié)果已經(jīng)加載
    WebDriverWait(browser, 10).until(
        EC.presence_of_all_elements_located((By.XPATH, "http://div[@id='content_left']//h3/a"))
    )
    # 獲取所有的搜索結(jié)果標(biāo)題
    results = browser.find_elements(By.XPATH, "http://div[@id='content_left']//h3/a")
    for result in results:
        print(result.text)
    # 關(guān)閉標(biāo)簽
    browser.close()
except Exception as e:
    print("An error occurred:", e)

以上就是python打開瀏覽器并模擬搜索示例詳解的詳細內(nèi)容,更多關(guān)于python打開瀏覽器模擬搜索的資料請關(guān)注腳本之家其它相關(guān)文章!

  • Python3中urllib庫添加請求頭的兩種方式

    Python3中urllib庫添加請求頭的兩種方式

    Python?3中的urllib模塊可以用來處理URL,包括下載和上傳文件、創(chuàng)建和讀取cookie、訪問Web?API等,本文給大家介紹Python3中urllib庫添加請求頭的兩種方式,感興趣的朋友一起看看吧
    2023-10-10
  • python如何實現(xiàn)最小矩形覆蓋問題

    python如何實現(xiàn)最小矩形覆蓋問題

    這篇文章主要介紹了python如何實現(xiàn)最小矩形覆蓋問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Python二叉搜索樹與雙向鏈表轉(zhuǎn)換實現(xiàn)方法

    Python二叉搜索樹與雙向鏈表轉(zhuǎn)換實現(xiàn)方法

    這篇文章主要介紹了Python二叉搜索樹與雙向鏈表轉(zhuǎn)換實現(xiàn)方法,涉及Python二叉搜索樹的定義、實現(xiàn)以及雙向鏈表的轉(zhuǎn)換技巧,需要的朋友可以參考下
    2016-04-04
  • Python3使用requests模塊實現(xiàn)顯示下載進度的方法詳解

    Python3使用requests模塊實現(xiàn)顯示下載進度的方法詳解

    這篇文章主要介紹了Python3使用requests模塊實現(xiàn)顯示下載進度的方法,結(jié)合實例形式分析了Python3中requests模塊的配置、使用及顯示進度條類的相關(guān)定義方法,需要的朋友可以參考下
    2019-02-02
  • Python中tuple類型的使用

    Python中tuple類型的使用

    在Python中,元組(tuple)是一種不可變的序列類型,可以包含多個值,這些值可以是不同類型的,本文主要介紹了Python中tuple類型的使用,感興趣的可以了解一下
    2023-12-12
  • 詳解python中字典的循環(huán)遍歷的兩種方式

    詳解python中字典的循環(huán)遍歷的兩種方式

    本篇文章主要介紹了python中字典的循環(huán)遍歷的兩種方式 ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • 解決使用pycharm提交代碼時沖突之后文件丟失找回的方法

    解決使用pycharm提交代碼時沖突之后文件丟失找回的方法

    這篇文章主要介紹了解決使用pycharm提交代碼時沖突之后文件丟失找回的方法 ,需要的朋友可以參考下
    2018-08-08
  • 用Python進行柵格數(shù)據(jù)的分區(qū)統(tǒng)計和批量提取

    用Python進行柵格數(shù)據(jù)的分區(qū)統(tǒng)計和批量提取

    該教程其實源于web,我看到之后覺得很實用,于是自己又重復(fù)做了一遍,寫了詳細的注釋分享給大家,希望對大家的研究有幫助,本文講述了柵格的分區(qū)統(tǒng)計,批量提取,深化理解遍歷循環(huán)等內(nèi)容
    2021-05-05
  • Python中optparser庫用法實例詳解

    Python中optparser庫用法實例詳解

    這篇文章主要介紹了Python中optparser庫用法實例詳解,介紹了optparser的引入,初始化等相關(guān)內(nèi)容,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • 最新評論