windows10 pythonでfirefox driverを用いてブラウザ操作を試みています。
firefoxのドライバ(geckodriver.exe)があるカレントディレクトリへのパス指定が通らず困っています。
以下を参考にしました。
https://qiita.com/kedako/items/36e0a3352512a8c3ef9e
python
1from selenium import webdriver 2from selenium.webdriver.common.by import By 3from selenium.webdriver.support.ui import WebDriverWait 4import os 5 6path = os.getcwd() 7firefox_driver_path = str(path) + "\geckodriver.exe" 8print(firefox_driver_path) 9driver = webdriver.Firefox(firefox_driver_path) 10print("driver OK")
実行結果は以下です。
driver = webdriver.Firefox(firefox_driver_path) File "C:\Users\user1\AppData\Local\Programs\Python\Python36-32\lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 138, in __init__ firefox_profile = FirefoxProfile(firefox_profile) File "C:\Users\user1\AppData\Local\Programs\Python\Python36-32\lib\site-packages\selenium\webdriver\firefox\firefox_profile.py", line 78, in __init__ ignore=shutil.ignore_patterns("parent.lock", "lock", ".parentlock")) File "C:\Users\user1\AppData\Local\Programs\Python\Python36-32\lib\shutil.py", line 309, in copytree names = os.listdir(src) NotADirectoryError: [WinError 267] ディレクトリ名が無効です。: 'E:\test\geckodriver.exe'
chromedriverを使用した時はこのパスの通し方で問題なかったのですが、firefoxのドライバだと上のように通りませんでした。
バックスラッシュの書き方がおかしい?等いろいろ考えてみたのですが、解決しません。
どなたかご教授よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー