0

CI/CD パイプラインで Selenium テストを実行する方法に行き詰まっています。私のセレン Python スクリプトは、Azure の VM にあります。CI/CD パイプライン経由で実行したい。これは私がしたことです:

ビルドからアーティファクトをダウンロードしました(私のセレンPythonスクリプトを取得するため): ここに画像の説明を入力

次に、セレンの python-scriptlogin.pyを次の場所に移動しました: D:\a\1\a\LoginTestSuite\selenium\bin ここに画像の説明を入力

次に、selenium-webdriver(npm install selenium-webdriver)とchromedriver(npm install chromedriver)をインストールしましたD:\a\1\a\LoginTestSuite\selenium\bin ここに画像の説明を入力

ここに画像の説明を入力

だから私はスクリプトを実行します: ここに画像の説明を入力

しかし、私は得ています:from selenium import webdriver ModuleNotFoundError: No module named 'selenium' 私は何を間違っていますか?インストールまたはこれを行う方法は?

どんな助けでも大歓迎です。

編集

webdriver_manager をインストールしてスクリプトを実行した後:

ここに画像の説明を入力

4

2 に答える 2

0

もう 1 つの優れた提案は、chromedriver_autoinstaller というパッケージを使用することです。chrome の自動更新後、chrome のバージョンを書き込む際に問題が発生することがあります。スクリプトを定期的に実行している場合。これは、現在のクロムに応じてドライバーを自動的に取得する最良の方法の 1 つです。

from selenium import webdriver
import chromedriver_autoinstaller

chromedriver_autoinstaller.install()

#maximize the chrome
chrome_options = Options()
chrome_options.add_argument("--start-maximized")

driver = webdriver.Chrome(chrome_options=chrome_options)
driver.get("https://www.google.com")

挑戦的に chrome_options を削除したり、引数を追加したりできます。

ドキュメントhttps://pypi.org/project/chromedriver-autoinstaller/を参照してください 。

于 2020-12-09T15:57:37.170 に答える