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

python打開(kāi)瀏覽器并模擬搜索示例詳解

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

打開(kāi)已存在的瀏覽器

打開(kāi)已存在的瀏覽器有個(gè)很重要的作用就是,可以對(duì)于一些登錄場(chǎng)景,提前登錄好,不需要模擬登錄了。

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

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

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

此時(shí)調(diào)試模式會(huì)監(jiān)聽(tīng)9222端口

模擬打開(kāi)百度,并進(jìn)行搜索

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("瀏覽器已打開(kāi)"+browser.title)
    # 切換到前臺(tái)
    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)簽頁(yè)中打開(kāi)一個(gè)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打開(kāi)瀏覽器并模擬搜索示例詳解的詳細(xì)內(nèi)容,更多關(guān)于python打開(kāi)瀏覽器模擬搜索的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

  • Python3中urllib庫(kù)添加請(qǐng)求頭的兩種方式

    Python3中urllib庫(kù)添加請(qǐng)求頭的兩種方式

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

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

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

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

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

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

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

    Python中tuple類型的使用

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

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

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

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

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

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

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

    Python中optparser庫(kù)用法實(shí)例詳解

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