簡體   English   中英

如何從 bash 文件運行 selenium 腳本

[英]how to run selenium script from a bash file

我有一台 windows 筆記本電腦,我在其中編寫了一個用 python 編寫的 selenium 腳本,它創建了一個 github 存儲庫。 當運行 python 文件時它工作正常但是當我嘗試從 bash 文件運行腳本時它會出錯。 我應該怎么辦

我的 bash 文件:

python3 login.py 

我從 bash 調用的 python 文件:

def login():
    chr_options = Options()
    chr_options.add_experimental_option("detach", True)

    driver = webdriver.Chrome(ChromeDriverManager().install(), options=chr_options)

    driver.get('https://github.com/new')

這是我嘗試從 ubuntu 終端運行 python 文件時得到的結果

selenium.common.exceptions.WebDriverException: Message: unknown error: cannot find Chrome binaryStacktrace:#0 0x55de662442a3
 <unknown>#1 0x55de66002f77 
<unknown>#2 0x55de66029047
 <unknown>#3 0x55de660277d0 <unknown>#4 0x55de660680b7 <unknown>#5 0x55de66067a5f <unknown>#6 0x55de6605f903 <unknown>#7 0x55de66032ece <unknown>#8 0x55de66033fde <unknown>#9 0x55de6629463e <unknown>#10 0x55de66297b79 <unknown>#11 0x55de6627a89e <unknown>#12 0x55de66298a83 <unknown>#13 0x55de6626d505 <unknown>#14 0x55de662b9ca8 <unknown>#15 0x55de662b9e36 <unknown>#16 0x55de662d5333 <unknown>#17 0x7f87539e4b43 <unknown>

我有一台 windows 10 筆記本電腦,我的 selenium 腳本在其中工作正常,但是當我通過 bash 終端運行文件時,出現此錯誤

selenium.common.exceptions.WebDriverException: Message: unknown error: cannot find Chrome binary
Stacktrace:
#0 0x55de662442a3 <unknown>
#1 0x55de66002f77 <unknown>
#2 0x55de66029047 <unknown>
#3 0x55de660277d0 <unknown>
#4 0x55de660680b7 <unknown>

當您在 windows 中運行 python 文件時,它使用安裝在您 Windows 機器中的 Chrome,但是當您在 bash 終端中工作時,您在 Linux 機器上執行此操作,該機器在您 Windows 中作為虛擬機運行。
所以它是一台單獨的機器,它不能使用你的 Windows 的 Chrome。它需要有自己的 Chrome。 此外,此虛擬機沒有 GUI,因此您需要在headless模式下運行 selenium。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM