python
1import time 2def driver2(t): 3 from selenium import webdriver 4 from selenium.webdriver.common.by import By 5 from selenium.webdriver.support.ui import WebDriverWait 6 from selenium.webdriver.support import expected_conditions as EC 7 from selenium.common.exceptions import TimeoutException 8 from selenium.webdriver.common.desired_capabilities import DesiredCapabilities 9 from selenium.webdriver.firefox.options import Options 10 cap = DesiredCapabilities().FIREFOX 11 cap["marionette"] = True 12 retry=3 13 for i in range(retry): 14 try: 15 options = Options() 16 options.headless = True 17 print("first") 18 browser=webdriver.Firefox(capabilities=cap,options=options,) 19 print("second") 20 except Exception as e: 21 print(e) 22 time.sleep(i*5) 23 try: 24 browser.get(t) 25 return None 26 print(browser.page_source) 27 browser.quit()
結果(options関係なし)
python
1>>> driver2("https://teratail.com/questions/186288") 2Message: Unable to find a matching set of capabilities
環境変数指定
C:\Users\a.sakata\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs\usr\local\bin\geckodriver
C:\Users\a.sakata\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs\usr\bin\firefox
geckodriver 0.24.0 ( 2019-01-28)
Mozilla Firefox 66.0.3
OS windows10 (WSL インストール ubuntu)
Anaconda同じ(windows用geckodriverもインストール済み from GitHub)
IDE(Spyder)ではMessage: 'geckodriver' executable needs to be in PATH.
geckodriver はwget(url),tar (解凍),chmod(実行権限付与)
(.exe形式でない)
firefox下のtree
ubuntu
1attyan22@LAPTOP-SGBTV53C:/usr/bin/firefox$ tree 2. 3├── firefox 4│ ├── Throbber-small.gif 5│ ├── application.ini 6│ ├── browser 7│ │ ├── blocklist.xml 8│ │ ├── chrome 9│ │ │ └── icons 10│ │ │ └── default 11│ │ │ ├── default128.png 12│ │ │ ├── default16.png 13│ │ │ ├── default32.png 14│ │ │ ├── default48.png 15│ │ │ └── default64.png 16│ │ ├── chrome.manifest 17│ │ ├── crashreporter-override.ini 18│ │ ├── features 19│ │ │ ├── formautofill@mozilla.org.xpi 20│ │ │ ├── screenshots@mozilla.org.xpi 21│ │ │ ├── webcompat-reporter@mozilla.org.xpi 22│ │ │ └── webcompat@mozilla.org.xpi 23│ │ └── omni.ja 24│ ├── chrome.manifest 25│ ├── crashreporter 26│ ├── crashreporter.ini 27│ ├── defaults 28│ │ └── pref 29│ │ └── channel-prefs.js 30│ ├── dependentlibs.list 31│ ├── firefox 32│ ├── firefox-bin 33│ ├── firefox-bin.sig 34│ ├── firefox.sig 35│ ├── fonts 36│ │ └── TwemojiMozilla.ttf 37│ ├── gmp-clearkey 38│ │ └── 0.1 39│ │ ├── libclearkey.so 40│ │ ├── libclearkey.so.sig 41│ │ └── manifest.json 42│ ├── gtk2 43│ │ └── libmozgtk.so 44│ ├── icons 45│ │ └── updater.png 46│ ├── libfreeblpriv3.chk 47│ ├── libfreeblpriv3.so 48│ ├── liblgpllibs.so 49│ ├── libmozavcodec.so 50│ ├── libmozavutil.so 51│ ├── libmozgtk.so 52│ ├── libmozsandbox.so 53│ ├── libmozsqlite3.so 54│ ├── libmozwayland.so 55│ ├── libnspr4.so 56│ ├── libnss3.so 57│ ├── libnssckbi.so 58│ ├── libnssdbm3.chk 59│ ├── libnssdbm3.so 60│ ├── libnssutil3.so 61│ ├── libplc4.so 62│ ├── libplds4.so 63│ ├── libsmime3.so 64│ ├── libsoftokn3.chk 65│ ├── libsoftokn3.so 66│ ├── libssl3.so 67│ ├── libxul.so 68│ ├── libxul.so.sig 69│ ├── minidump-analyzer 70│ ├── omni.ja 71│ ├── pingsender 72│ ├── platform.ini 73│ ├── plugin-container 74│ ├── plugin-container.sig 75│ ├── precomplete 76│ ├── removed-files 77│ ├── update-settings.ini 78│ ├── updater 79│ └── updater.ini 80└── geckodriver.log
marionette off では 'str' object has no attribute 'launch_browser'
firefox のインストールが原因?