Installieren Sie Selenium auf Ihrem Mac und probieren Sie es mit Python aus

Zweck

Dies ist ein Memorandum, als Sie Selen auf Ihrem Mac installiert und mit Python ausprobiert haben.

Installieren Sie den Selenium / Google Chrome / Google Chrome-Treiber

Installieren Sie Selen

pip3 install selenium

Installieren Sie Google Chrome

Installieren Sie Google Chrome unter Bezugnahme auf Folgendes

https://www.google.com/chrome So installieren Sie Google Chrome auf einem Mac

Installieren Sie den Google Chrome-Treiber

Überprüfen Sie die Version von Google Chrome. Installieren Sie dieselbe Treiberversion wie Google Chrome

Überprüfen Sie die Google Chrome-Version

Google Chrome-Menü → Über Google Chrome

(Beispiel) Google Chrome ist die neueste Version Version: 81.0.4044.138 (Official Build) (64-Bit)

Installieren Sie dieselbe Treiberversion wie Google Chrome

(Beispiel) Google Chrome ist die Version: 81.0.4044.Im Fall von 138
$ pip3 install chromedriver-binary==81.0.4044.138
Successfully installed chromedriver-binary-81.0.4044.138.0
$ pip3 show chromedriver-binary
Name: chromedriver-binary
Version: 81.0.4044.138.0
Summary: Installer for chromedriver.
Home-page: https://github.com/danielkaiser/python-chromedriver-binary
Author: Daniel Kaiser
Author-email: [email protected]
License: MIT
Location: /anaconda3/lib/python3.7/site-packages
Requires: 
Required-by: 

Lauf

Lesen Sie Folgendes und führen Sie das Testprogramm "Starten Sie Chrome, suchen Sie bei Google nach" Selenium "und öffnen Sie die offizielle Website von Selenium." Aus.

Vorbereitungshinweis zum Ausführen von Selenium ChromeDriver & Python auf einem Mac

selenium-test.py


# coding:utf-8
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from time import sleep
import chromedriver_binary

#Öffnen Sie den Browser.
driver = webdriver.Chrome()
#Öffnen Sie den TOP-Bildschirm der Google-Suche.
driver.get("https://www.google.co.jp/")

#Geben Sie als Suchbegriff "Selen" ein und drücken Sie die Eingabetaste.
search = driver.find_element_by_name('q') 
search.send_keys("selenium automation")
search.send_keys(Keys.ENTER)
#Der Titel lautet "Selen-Klicken Sie auf den Link "Webbrowser-Automatisierung".
#element = driver.find_element_by_partial_link_text("SeleniumHQ Browser Automation")
#element = driver.find_element_by_link_text("WebDriver")
element = driver.find_element_by_partial_link_text("Selenium")
element.click()

#Warten Sie 5 Sekunden.
sleep(5)
#Beenden Sie den Browser.
driver.close()

Lauf

$ python3 selenium-test.py

Es ist in Ordnung, wenn der Browser nach 5 Sekunden nach dem automatischen Übergang von Google zur Selenseite geschlossen wird.

スクリーンショット 2020-05-17 17.45.46.png

FileNotFoundError: [Errno 2] No such file or directory: 'chromedriver': 'chromedriver'

$ python3 selenium-test.py
Traceback (most recent call last):
  File "/anaconda3/lib/python3.7/site-packages/selenium/webdriver/common/service.py", line 76, in start
    stdin=PIPE)
  File "/anaconda3/lib/python3.7/subprocess.py", line 769, in __init__
    restore_signals, start_new_session)
  File "/anaconda3/lib/python3.7/subprocess.py", line 1516, in _execute_child
    raise child_exception_type(errno_num, err_msg, err_filename)
FileNotFoundError: [Errno 2] No such file or directory: 'chromedriver': 'chromedriver'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "selenium-test.py", line 7, in <module>
    driver = webdriver.Chrome()
  File "/anaconda3/lib/python3.7/site-packages/selenium/webdriver/chrome/webdriver.py", line 73, in __init__
    self.service.start()
  File "/anaconda3/lib/python3.7/site-packages/selenium/webdriver/common/service.py", line 83, in start
    os.path.basename(self.path), self.start_error_message)
selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home

Ich habe den Chrome-Treiber installiert, während ich die Version überprüft habe, aber er wurde nicht richtig verwendet. Importieren und lösen

import chromedriver_binary

Nach der Installation möchten Sie möglicherweise /usr/local/lib/python3.7/site-packages/chromedriver_binary/ zu Ihrem PATH hinzufügen oder chromedriver_binary am Anfang Ihres Python-Skripts importieren.

selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":"[id="lst-ib"]"}

$ python3 selenium-test.py
Traceback (most recent call last):
  File "selenium-test.py", line 12, in <module>
    driver.find_element_by_id("lst-ib").send_keys("selenium")
  File "/anaconda3/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py", line 360, in find_element_by_id
    return self.find_element(by=By.ID, value=id_)
  File "/anaconda3/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py", line 978, in find_element
    'value': value})['value']
  File "/anaconda3/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "/anaconda3/lib/python3.7/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":"[id="lst-ib"]"}
  (Session info: chrome=81.0.4044.138)

Es scheint, dass ich das Suchfenster unten nicht finden konnte

driver.find_element_by_id("lst-ib").send_keys("selenium")

Ersetzen Sie dies durch Folgendes, um es zu lösen

search = driver.find_element_by_name('q')   

selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"link text","selector":"SeleniumHQ Browser Automation"}

Traceback (most recent call last):
  File "selenium-test.py", line 18, in <module>
    element = driver.find_element_by_link_text("SeleniumHQ Browser Automation")
  File "/anaconda3/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py", line 428, in find_element_by_link_text
    return self.find_element(by=By.LINK_TEXT, value=link_text)
  File "/anaconda3/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py", line 978, in find_element
    'value': value})['value']
  File "/anaconda3/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "/anaconda3/lib/python3.7/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"link text","selector":"SeleniumHQ Browser Automation"}
  (Session info: chrome=81.0.4044.138)

Es scheint, dass ich im folgenden Teil nicht nach "Selenium HQ Browser Automation" suchen konnte

element = driver.find_element_by_partial_link_text("SeleniumHQ Browser Automation")

Dieses Mal haben wir es gelöst, indem wir eine Teilsuche als find_element_by_partial_link_text ("Selenium") durchgeführt haben.

element = driver.find_element_by_partial_link_text("Selenium")

Referenz

Vorbereitungshinweise zum Ausführen von Selenium ChromeDriver & Python auf einem Mac Selenium automates browsers. That's it! So installieren Sie Google Chrome auf einem Mac Bereiten Sie eine Python-Entwicklungsumgebung vor! (Mac) Was tun, wenn Selen den Fehler "Meldung: Sitzung nicht erstellt: Diese Version von ChromeDriver unterstützt nur Chrome Version 75" anzeigt selenium Downloads Keine solche Datei oder kein solches Verzeichnis: 'chromedriver': 'chromedriver' Auflösung Selen startet nicht Vorbereitungshinweise zum Ausführen von Selenium ChromeDriver & Python auf einem Mac Zusammenfassung der Auswahl von Elementen mit Selen [Python] find_element_by_link_text ・ ・ ・ Holen Sie sich das Element von linkText https://www.google.com/chrome

Recommended Posts

Installieren Sie Selenium auf Ihrem Mac und probieren Sie es mit Python aus
Installieren Sie lp_solve unter Mac OSX und rufen Sie es mit Python auf.
Installieren Sie Python auf dem Mac
Installieren von Python 3 in einer Mac-Umgebung
Installieren Sie Python 3.4 auf einem Mac
Versuchen Sie, Google Chrome mit Python und Selenium auszuführen
Installieren Sie OpenCV 4.0 und Python 3.7 unter Windows 10 mit Anaconda
Versuchen Sie, mit Mongo in Python auf dem Mac zu arbeiten
Versuchen Sie, MLB-Daten auf Mac und Python zu importieren
Installieren Sie pygame auf python3.4 auf dem Mac
Installieren Sie pandas 0.14 auf python3.4 [auf Mac]
Installieren Sie Python3 auf einem Mac und erstellen Sie eine Umgebung [Definitive Edition]
Automatisches Folgen auf Twitter mit Python und Selen! (RPA)
Automatisieren Sie Chrome mit Python und Selen auf Ihrem Chromebook
Installieren Sie Python 2.7.9 und Python 3.4.x mit pip.
Scraping mit Python, Selen und Chromedriver
Installieren Sie Python 3.7 Anaconda auf dem MAC, aber Python 2
Installieren Sie python3 auf einem Mac (El Capitan)
Installieren Sie Fabric unter Ubuntu und versuchen Sie es
Schritte zum Installieren von python3 auf einem Mac
Installieren Sie Python mit Mac vs Code
Installieren Sie CaboCha in der Ubuntu-Umgebung und rufen Sie es mit Python auf.
So installieren Sie OpenCV in Cloud9 und führen es in Python aus
Installieren Sie mecab auf dem gemeinsam genutzten Sakura-Server und rufen Sie es von Python aus auf
Erstellen Sie mit Anaconda und PyCharm eine Python-Umgebung auf Ihrem Mac
Fehler und Lösung bei der Installation von Python3 mit Homebrew auf einem Mac (Catalina 10.15)
Ein Memo mit Python2.7 und Python3 in CentOS
Verfolgen Sie aktive Anwendungen auf einem Mac mit Python
Installieren Sie OpenCV2.4 (+ Python) schnell unter OS X und probieren Sie das Beispiel aus
Hinweise zum Erstellen von Python und Pyenv auf dem Mac
Erstellen Sie eine Python-Umgebung mit Anaconda auf einem Mac
Python auf Mac
Üben des Web-Scrapings mit Python und Selen
Installieren Sie pyenv und Python 3.6.8 unter Ubuntu 18.04 LTS
Setzen Sie Cabocha 0.68 in Windows ein und versuchen Sie, die Abhängigkeit mit Python zu analysieren
Installieren Sie das ROS- und ROS-Modul für Roomba auf Raspberry Pi 3 und versuchen Sie, es auszuführen
Versuchen Sie, eine Python- und Anaconda-Umgebung auf einem Mac zu erstellen (mit pyenv, conda).
Setzen Sie die MeCab-Bindung für Python unter Windows, Mac und Linux mit pip ein
Senden und Empfangen von Binärdaten über serielle Kommunikation mit Python3 (auf Mac)
Erstellen Sie eine Python3-Umgebung mit pyenv auf einem Mac und zeigen Sie NetworkX-Diagramme an
Installieren Sie Python3.5 + NumPy + SciPy und führen Sie es unter Windows 10 aus
Probieren Sie es mit Word Cloud Japanese Python JupyterLab.
[Ansible] Installieren Sie dnf unter Centos7 mit dem Python3-Interpreter
Ziehen Sie eine lokale Datei mit Selenium (Python) per Drag & Drop.
Fügen Sie Python 2.7.x in pyenv unter Mac OSX 10.15.5 ein
Installieren Sie Python 3 unter MacOS Catalina (nur mit Homebrew)
Installieren Sie MongoDB unter Ubuntu 16.04 und arbeiten Sie über Python
Installieren Sie Python und Bibliotheken für Python unter MacOS Catalina
Installieren Sie die ZIP-Version Python und Pip unter Windows 10
Installieren Sie Tensorflow auf dem Mac
Installieren Sie Python auf der WSL
Versuchen Sie es mit Python.
Installieren Sie pyenv auf dem Mac
Installieren Sie Python auf Pidora.
Installieren Sie Scrapy auf Python3
Installieren Sie Ansible auf einem Mac
Installieren Sie Python3.4 unter CentOS 6.6
Installieren Sie Voluptuous mit Python 2.5
Screenshot mit Selen (Python Edition)