[英]TypeError: urlopen() got multiple values for keyword argument 'body' while executing tests through Selenium and Python on Kubuntu 14.04
[英]Where to place ChromeDriver while executing tests through selenium in python?
我安裝了selenium並下載了chromedriver.exe,當我在gitbash終端中運行代碼時,它可以工作,但是當我在Visual Studio代碼中運行python腳本時,它不能工作。
在互聯網上,它說將文件放在路徑中,但我對此並不了解。 我應該在哪里放置chromedriver.exe?
簡單的答案隨處可見 。
通過命令行添加放置驅動程序的路徑:
set PATH=%PATH%;C:\WHERE_I_PUT_THEDRIVER\
要么
在控制面板->所有控制面板項目->系統->高級系統設置->高級->環境變量->系統變量-> [選擇]路徑-> [單擊]編輯
因此,當您導入它時。
from selenium import webdriver
wd = webdriver.Chrome()
或者,如果您不想添加新路徑,
from selenium import webdriver
__location__ = os.path.realpath(os.path.join(os.getcwd(), os.path.dirname(__file__)))
#__location__ is current file location
driver_loca = os.path.join(__location__, 'bin/chromedriver.exe')
wd = webdriver.Chrome(executable_path= driver_loca)
我使用在以下放置了chromedriver.exe的Anaconda
C:\\ Users \\ AppData \\ Local \\ Continuum \\ anaconda3 \\ Scripts
driver = webdriver.Chrome(executable_path = r'C:\\ Users \\ littl \\ Downloads \\ chromedriver_win32 \\ chromedriver.exe')
簡短的答案隨處可見
根據您的問題,您可以將ChromeDriver 放置在本地系統中的任何位置 ,並且在初始化WebDriver和Web瀏覽器時,傳遞密鑰 可執行文件路徑,其中提到了ChromeDriver的絕對路徑,如下所示:
Windows OS風格
driver=webdriver.Chrome(executable_path=r'C:\\path\\to\\chromedriver.exe')
Linux OS風格
driver=webdriver.Chrome(executable_path='/path/to/chromedriver')
MacLinux OS X風格
driver=webdriver.Chrome(executable_path='/path/to/chromedriver')
注意 :避免訪問放置在共享驅動器中的ChromeDriver 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.