programming:python:selenium
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
programming:python:selenium [2021/02/13 17:23] – [itemliste] frank | programming:python:selenium [2023/06/08 17:06] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== Python - Selenium ====== | ||
+ | https:// | ||
+ | |||
+ | ===== Installation ===== | ||
+ | |||
+ | python3 -m pip install selenium | ||
+ | wget -N https:// | ||
+ | sudo dpkg -i --force-depends ~/ | ||
+ | |||
+ | https:// | ||
+ | |||
+ | sudo cp ~/ | ||
+ | |||
+ | ===== basics ===== | ||
+ | |||
+ | <code python> | ||
+ | from selenium import webdriver | ||
+ | driver = webdriver.Chrome() | ||
+ | driver.get(" | ||
+ | search_box = driver.find_element_by_name(" | ||
+ | print(search_box) | ||
+ | |||
+ | search_button = driver.find_element_by_name(" | ||
+ | search_button.click() | ||
+ | |||
+ | search_box.clear() | ||
+ | search_box.send_keys(" | ||
+ | |||
+ | from selenium.webdriver.common.keys import Keys | ||
+ | search_box.send_keys(Keys.RETURN) | ||
+ | </ | ||
+ | |||
+ | ===== warten auf element ===== | ||
+ | |||
+ | https:// | ||
+ | |||
+ | ===== itemliste ===== | ||
+ | |||
+ | <code python> | ||
+ | results=driver.find_elements(By.CSS_SELECTOR," | ||
+ | for i in results: | ||
+ | | ||
+ | </ | ||
+ | |||
+ | ===== einfache Klasse ===== | ||
+ | |||
+ | <code python> | ||
+ | class simplebrowser: | ||
+ | def __init__(self, | ||
+ | self.driver = driver | ||
+ | self.wait = WebDriverWait(self.driver, | ||
+ | |||
+ | def search(self, | ||
+ | print(" | ||
+ | resultlist=[] | ||
+ | try: | ||
+ | self.driver.get(SB_SEARCH_URL) | ||
+ | searchbox=self.wait.until(presence_of_element_located((By.CSS_SELECTOR, | ||
+ | searchbox.send_keys(text + Keys.RETURN) | ||
+ | ... | ||
+ | resultlist.append(data) | ||
+ | except Exception as e: | ||
+ | print(" | ||
+ | finally: | ||
+ | return resultlist | ||
+ | </ | ||
+ | ===== Tabs ===== | ||
+ | |||
+ | ungetested: https:// | ||
+ | |||
+ | https:// | ||
+ | |||
+ | https:// |