Dies ist ein Memorandum, als Sie Selen auf Ihrem Mac installiert und mit Python ausprobiert haben.
pip3 install selenium
Installieren Sie Google Chrome unter Bezugnahme auf Folgendes
https://www.google.com/chrome So installieren Sie Google Chrome auf einem Mac
Überprüfen Sie die Version von Google Chrome. Installieren Sie dieselbe Treiberversion wie Google Chrome
Google Chrome-Menü → Über Google Chrome
(Beispiel) Google Chrome ist die neueste Version Version: 81.0.4044.138 (Official Build) (64-Bit)
(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:
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.
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")
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