Umgebung:
Wenn Sie einen automatisierten Test durchführen oder eine Website betreiben möchten, um etwas zu erhalten. Dieses Mal habe ich die API von Selen verwendet. Die Dokumentation ist hier Dieses Mal habe ich Firefox zum Crawlen verwendet. Es scheint, dass dies mit Chrome usw. möglich ist, aber es scheint, dass Browser von Drittanbietern nicht unterstützt werden. .. ..
sample.py
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.keys import Keys
#Starten Sie den Browser
driver = webdriver.Firefox()
#Maximieren Sie das Fenster
driver.maximize_window()
#Zugang zur Website
driver.get("https://github.com")
#Holen Sie sich den Titel der Website
driver.title
# "q"Geben Sie ein Element mit dem Namen an
#Hier ist es ein Schlüsselwort-Eingabeformular zum Durchsuchen des Repositorys.
form_textfield = driver.find_element_by_name("q")
#Geben Sie "hoge" in das Eingabeformular ein
form_textfield.send_keys("hoge")
#Löschen Sie den eingegebenen Inhalt
form_textfield.clear()
#Schlüsselwort eingegeben("hoge")Und führen Sie eine Suche durch
form_textfield.submit()
#Finden Sie den Speicherort des Eingabeformulars heraus
form_textfield.location
#Überprüfen Sie die Größe des Eingabeformulars
form_textfield.size
#Überprüfen Sie den Tag-Namen des Eingabeformulars
form_textfield.tag
#Vom Element(Auf HTML-Quelle)Untersuche den Text
form_textfield.text
#Geben Sie das Element mit xpath an
#Hier 1 am Ende der Seite, 2, ...,Bezieht sich auf die Schaltfläche mit der Bezeichnung 2 von den Schaltflächen mit der Bezeichnung n
next_button = driver.find_element_by_xpath("//*[@id=\"container\"]/div[2]/div/div[2]/div[2]/div/a[1]")
#Auf dieses Element kann geklickt werden. Versuchen Sie also, darauf zu klicken
next_button.click()
#Geben Sie das Element mit xpath an
#Hier werde ich mich mit Python auf das Repository beschränken und erneut suchen.
refined_search_python = driver.find_element_by_xpath("//*[@id=\"container\"]/div[2]/div/div[1]/ul/li[9]/a")
refined_search_python.click()
#Stellen Sie die Zeitüberschreitung ein(Seitenübergang) <-Ich habe es noch nicht versucht
driver.set_page_load_timeout(1)
#Stellen Sie die Zeitüberschreitung ein(Skript ausführen) <-Ich habe es noch nicht versucht
driver.set_page_script_timeout(1)
#Gehe eine Seite zurück
#Wie es geht 1
ActionChains(driver).key_down(Keys.BACKSPACE).send_keys('').keys_up(Keys.BACKSPACE).send_keys('').perform()
#Wie mache ich Teil 2
driver.back()
#Eine Seite vorrücken
driver.forward()
#Mache ein Bildschirmfoto
driver.get_screenshot_as_file("./hogehoge.png ")
#Untersuchen Sie die Position des Fensters
driver.get_window_position()
#Überprüfen Sie die Größe des Fensters
driver.get_window_size()
#Seitenaktualisierung
driver.refresh()
#URL abrufen
driver.current_url
#Finden Sie heraus, welchen Browsertyp Sie derzeit verwenden
driver.name
#Holen Sie sich die Quelle der aktuell geöffneten Seite
driver.page_source
#Browser schließen
#Wie es geht 1
driver.quit()
#Wie mache ich Teil 2
driver.close()
Recommended Posts