selenium
Aan de slag met Selenium in python
Zoeken…
Opmerkingen
Wat is Selenium?
Selenium is een bibliotheek met opdrachten om een programmeerinterface te helpen met een browser zoals een echte gebruiker.
Dingen die Selenium doet:
Element (en) zoeken in de HTML van een webpagina
Zoekt een enkel element:
-
driver.find_element_by_css_selector("css.selector.of.element")
Help bij CSS Selector -
driver.find_element_by_xpath("//xpath//of//element")
XPATH help -
driver.find_element_by_name("name_of_element")
-
driver.find_element_by_id("id_of_element")
-
driver.find_element_by_partial_link_text("element_link_text")
-
driver.find_element_by_class_name("class_name_of_element")
-
driver.find_element_by_tag_name("tag_name_of_element")
-
Zoekt een lijst met elementen:
-
driver.find_elements_by_css_selector("css.selector.of.elements")
-
driver.find_elements_by_xpath("//xpath//of//elements")
-
driver.find_elements_by_name("name_of_elements")
-
driver.find_elements_by_partial_link_text("elements_link_text")
-
driver.find_elements_by_class_name("class_name_of_elements")
-
driver.find_elements_by_tag_name("tag_name_of_elements")
-
Officiële documentatie: selenium-python lees de docs
Bewerk elementen:
"methode" vertegenwoordigt elk van de bovenstaande methoden om een element of lijst met elementen te vinden.
klik functie:
-
driver.find_element_by_method.click()
-
send_keys functie:
-
driver.find_element_by_method.send_keys("text")
stuurt de String "text" naar het gevonden element. -
driver.find_element_by_method.send_keys(KeyCode.UP)
stuurt de KeyCode voor de pijl-omhoog naar het gevonden element.
-
Basic python Selenium
from selenium import webdriver
driver = webdriver.Chrome() # Creates a new chromedriver instance
driver.get("https://www.python.org/") # Go to https://www.python.org/
# Sends the text "python" to the text search box
driver.find_element_by_id("id-search-field").send_keys("python")
# Click on the search button
driver.find_element_by_css_selector("button[type=\"submit\"]").click()
Basic Selenium-testcase
Dit is een eenvoudig voorbeeld van een Selenium-testcase die de python Unittest-bibliotheek gebruikt
from selenium import webdriver
import unittest
class SeleniumTest(Unittest.testcase):
def setUp(self):
self.driver = webdriver.Chrome()
self.driver.implicitly_wait(30)
def test(self):
self.driver.get("https//www.google.com")
self.driver.find_element_by_id("lst-ib").send_keys("python")
self.driver.find_element_by_css_selector("span[class=\"sbico\"]").click()
def tearDown(self):
self.driver.quit()
Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow