1. ホーム
  2. Python

Selenium issue IOError: [Errno 2] そのようなファイルまたはディレクトリがありません: 'nul'

2022-02-20 21:37:46
<パス

質問:
selenium +pythpon+chromedriver+chrome は IOError というエラーを報告します。[Errno 2] そのようなファイルやディレクトリはありません: 'nul'

詳細はこちら
システム:Win10 64ビット
Chrome バージョン 65.0.3325.146 (正式版) (64ビット)
ChromeDriver 2.35.528161
パイソンバージョン-2.7.13.amd64

Pythonコード

# -*- coding: UTF-8 -*-
import os
from selenium import webdriver
# service_log_path = 'chromedriver.log'
# service_args = ['--verbose', '--no-sandbox']
# driver = webdriver.Chrome( service_args=service_args,service_log_path=service_log_path)
driver = webdriver.Chrome()
driver.get('http://mail.sina.net')
print(driver.title)

エラーメッセージが表示されます。

Traceback (most recent call last):
  File "H:/scrip/python/test/11.py", line 7, in <module>
    driver = webdriver.Chrome()
  File "C:\Python27\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 67, in __init__
    log_path=service_log_path)
  File "C:\Python27\lib\site-packages\selenium\webdriver\chrome\service.py", line 42, in __init__
    start_error_message="Please see https://sites.google.com/a/chromium.org/chromedriver/home")
  File "C:\Python27\lib\site-packages\selenium\webdriver\common\service.py", line 46, in __init__
    log_file = open(os.devnull, 'wb')
IOError: [Errno 2] No such file or directory: 'nul'

問題の所在

1. エラーメッセージの中のコードを探す

File "C:\Python27⇄site-packagesⒸseleniumⒸwebdriver⇄commonservice.py" line 46, in イニット
log_file = open(os.devnull, 'wb')

コード・スニペット

        if not _HAS_NATIVE_DEVNULL and log_file == DEVNULL:
            log_file = open(os.devnull, 'wb')

問題の所在は、open('nul','wb')が私のコンピュータでサポートされていないことです。
しかし、open('null','wb')は問題なく動作します。
私はこの質問に対する答えをまだ探しています。
私のコンピュータのバージョンの問題だと思います

解決策

解決策1:置き換え

log_file = open(os.devnull, 'wb')
について
log_file = open('null', 'wb')

オプション2: システムの再インストール

全部試したとは言いません、それゆえ2つのアプローチがあります。

ここでポイントになるのが、後からピュア版をインストールすることです