selenium復用瀏覽器解決登入問題

2021-10-10 01:16:51 字數 898 閱讀 9039

以google瀏覽器為例:

首先開啟cmd,使用命令啟動乙個debug監聽埠的瀏覽器(啟動前要先關閉chrome所以視窗)

pycharm的中的**如下:

import pytest

from time import sleep

from selenium import webdriver

class testhome(object):

def setup(self):

self.options = webdriver.chromeoptions()

# self.options.add_argument("--headless") # 過程無視窗顯示

self.options.debugger_address = "localhost:9222" # 復用瀏覽器

self.driver = webdriver.chrome(r'e:\package\chromedriver', options=self.options)

self.driver.get('')

self.driver.maximize_window()

self.driver.implicitly_wait(5)

def teardown(self):

sleep(5)

self.driver.quit()

def test_01(self):

self.driver.find_element_by_css_selector('#hot').click()

pass

if __name__ == '__main__':

pytest.main(['-s'])

這樣就可以復用瀏覽器了。

解決selenium自動關閉瀏覽器

因為需要寫乙個指令碼,定時進入乙個 並對某資訊進行狀態改寫,這個時間卡在休息時間,無法在家使用公網,所以搞了自動登入的 但是,在上篇實現自動登入之後,瀏覽器會閃退!查了很多別人給的方法,終於有乙個有效的 貼 from selenium import webdriver import time def...

selenium瀏覽器操作

在元素定位中xpath使用的還算比較多,介紹一下常見的firfox和chrome瀏覽器外掛程式安裝 一 瀏覽器定位工具安裝 1 firfox firfox比較簡單,主要瀏覽器自帶的定位功能也比較強大國內也比較好的支援外掛程式安裝 1 安裝 我這裡已經安裝好了所以可以在 我的附加元件 裡面檢視,如果沒...

已解決,selenium 接管瀏覽器問題

問題產生 編寫自動化 自動登入指令碼時,每次run程式都要重新開啟一次瀏覽器視窗,而且不便於指令碼和人工接管測試 資料檢索關鍵字 selenium瀏覽器接管 author xiaozhu sai 解決步驟 1.在cmd中輸入 chrome.exe remote debugging port 5478...