python打開瀏覽器并模擬搜索示例詳解
打開已存在的瀏覽器
打開已存在的瀏覽器有個(gè)很重要的作用就是,可以對(duì)于一些登錄場景,提前登錄好,不需要模擬登錄了。
在命令行中執(zhí)行打開chrome的命令,在圖標(biāo)上找到chrome的安裝位置

在cmd命令行下執(zhí)行命令
C:\Program Files\Google\Chrome\Application>chrome.exe --remote-debugging-port=9222
此時(shí)調(diào)試模式會(huì)監(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)
# 切換到前臺(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)簽頁中打開一個(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打開瀏覽器并模擬搜索示例詳解的詳細(xì)內(nèi)容,更多關(guān)于python打開瀏覽器模擬搜索的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
- Python實(shí)現(xiàn)搜索Google Scholar論文信息的示例代碼
- 編寫Python腳本來獲取Google搜索結(jié)果的示例
- Python flashtext文本搜索和替換操作庫功能使用探索
- Python快速進(jìn)修指南之向量數(shù)據(jù)庫文本搜索
- AI與Python人工智能啟發(fā)式搜索概念理解
- python高級(jí)搜索實(shí)現(xiàn)高效搜索GitHub資源
- python實(shí)現(xiàn)精準(zhǔn)搜索并提取網(wǎng)頁核心內(nèi)容
- python GoogleIt庫實(shí)現(xiàn)在Google搜索引擎上快速搜索
相關(guān)文章
Python如何利用xlrd和xlwt模塊操作Excel表格
這篇文章主要給大家介紹了關(guān)于Python如何利用xlrd和xlwt模塊操作Excel表格的相關(guān)資料,其中xlrd模塊實(shí)現(xiàn)對(duì)excel文件內(nèi)容讀取,xlwt模塊實(shí)現(xiàn)對(duì)excel文件的寫入,需要的朋友可以參考下2022-03-03
python3 實(shí)現(xiàn)驗(yàn)證碼圖片切割的方法
今天小編就為大家分享一篇python3 實(shí)現(xiàn)驗(yàn)證碼圖片切割的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-12-12
用Python實(shí)現(xiàn)一個(gè)簡單的用戶系統(tǒng)
大家好,本篇文章主要講的是用Python實(shí)現(xiàn)一個(gè)簡單的用戶系統(tǒng),感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下2022-01-01
使用Python實(shí)現(xiàn)Office文檔(Word/Excel/PowerPoint)批量轉(zhuǎn)換為PDF
在處理不同格式的Office文檔(如Word、Excel和PowerPoint)時(shí),將其轉(zhuǎn)換為PDF格式是常見的需求,本文就跟隨小編來看看如何使用Python將Word/Excel/PowerPoint批量轉(zhuǎn)換為PDF吧2024-10-10
Python實(shí)現(xiàn)替換文件中指定內(nèi)容的方法
這篇文章主要介紹了Python實(shí)現(xiàn)替換文件中指定內(nèi)容的方法,涉及Python文件讀寫、字符串替換等相關(guān)操作技巧,需要的朋友可以參考下2018-03-03

