python打開瀏覽器并模擬搜索示例詳解
更新時間:2023年10月07日 16:09:16 作者:雪狼騎兵
這篇文章主要為大家介紹了python打開瀏覽器并模擬搜索示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
打開已存在的瀏覽器
打開已存在的瀏覽器有個很重要的作用就是,可以對于一些登錄場景,提前登錄好,不需要模擬登錄了。
在命令行中執(zhí)行打開chrome的命令,在圖標(biāo)上找到chrome的安裝位置

在cmd命令行下執(zhí)行命令
C:\Program Files\Google\Chrome\Application>chrome.exe --remote-debugging-port=9222
此時調(diào)試模式會監(jiān)聽9222端口
模擬打開百度,并進(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("瀏覽器已打開"+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打開瀏覽器并模擬搜索示例詳解的詳細(xì)內(nèi)容,更多關(guān)于python打開瀏覽器模擬搜索的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Python二叉搜索樹與雙向鏈表轉(zhuǎn)換實現(xiàn)方法
這篇文章主要介紹了Python二叉搜索樹與雙向鏈表轉(zhuǎn)換實現(xiàn)方法,涉及Python二叉搜索樹的定義、實現(xiàn)以及雙向鏈表的轉(zhuǎn)換技巧,需要的朋友可以參考下
2016-04-04
Python3使用requests模塊實現(xiàn)顯示下載進(jìn)度的方法詳解
這篇文章主要介紹了Python3使用requests模塊實現(xiàn)顯示下載進(jìn)度的方法,結(jié)合實例形式分析了Python3中requests模塊的配置、使用及顯示進(jìn)度條類的相關(guān)定義方法,需要的朋友可以參考下
2019-02-02
用Python進(jìn)行柵格數(shù)據(jù)的分區(qū)統(tǒng)計和批量提取
該教程其實源于web,我看到之后覺得很實用,于是自己又重復(fù)做了一遍,寫了詳細(xì)的注釋分享給大家,希望對大家的研究有幫助,本文講述了柵格的分區(qū)統(tǒng)計,批量提取,深化理解遍歷循環(huán)等內(nèi)容
2021-05-05 
