Eines der bekanntesten Open-Source-Frameworks zur Automatisierung von Webbrowsern heißt Selenium. Es ermöglicht Entwicklern und Testern, Benutzeraktionen auf einer Webseite zu simulieren, z. B. das Klicken auf Schaltflächen, das Ausfüllen von Formularen und das Navigieren zwischen Seiten um Webanwendungen zu testen oder sich wiederholende Aufgaben auszuführen, könnte dies beispielsweise das Klicken auf „Senden“ in einem Formular, das Klicken auf „Weiter“ auf einer Seite usw. umfassen
Es gibt viele Programmiersprachen, die mit Selenium verwendet werden können, darunter Python, Java, C# und JavaScript. Darüber hinaus bietet es Benutzern Zugriff auf verschiedene Tools und Bibliotheken für die Interaktion mit Webbrowsern wie Chrome, Firefox, Edge und Safari.Einige Hauptmerkmale von Selenium
Browserübergreifende Kompatibilität − Selenium unterstützt mehrere Webbrowser, sodass Sie Ihre Webanwendungen auf verschiedenen Plattformen und Browsern testen können.
Einfach zu verwenden − Selenium bietet eine einfache API, die Ihnen die Interaktion mit Webelementen auf einer Seite ermöglicht und so die Automatisierung wiederkehrender Aufgaben erleichtert.
Erweiterbar − Selenium kann mit benutzerdefinierten Plugins und Bibliotheken erweitert werden, sodass Sie neue Funktionen hinzufügen oder das Framework an Ihre Bedürfnisse anpassen können.
Große Community − Selenium verfügt über eine große und aktive Community von Entwicklern und Testern, die ihr Wissen teilen und zur Entwicklung des Frameworks beitragen
Automatisiertes Testen − Selenium kann zur Automatisierung von Funktions- und Regressionstests von Webanwendungen verwendet werden, sodass Sie Ihre Anwendung schnell und konsistent testen können.
Web Scraping − Selenium kann zum Extrahieren von Daten aus Webseiten verwendet werden, sodass Sie Daten für Analysen oder Forschungszwecke sammeln können.
Browser-Automatisierung − Selenium kann verwendet werden, um sich wiederholende Aufgaben in einem Webbrowser zu automatisieren, wie zum Beispiel das Ausfüllen von Formularen oder das Navigieren zu bestimmten Seiten.
In diesem Artikel besprechen wir, wie man mit Python einen webelementgesteuerten Selenium-Ansatz erstellt. Mit dieser Methode können Selenium-Testskripte Webelemente auf der Webseite erstellen und dann Aktionen für diese Elemente ausführen, z. B. darauf klicken oder darauf tippen.
Schritte und Prozesse
Grammatik
from selenium import webdriver import time
Grammatik
def create_web_element(driver, element_identifier)
element = None try: element = driver.find_element(*element_identifier) except: print("Element return element
Die Methode versucht dann, mithilfe der vom Selenium-Webtreiber bereitgestellten Methode find_element ein Webelementobjekt zu erstellen. Die Methode find_element akzeptiert zwei Parameter: den Positionierungsmechanismus und den Wert. Der Positionierungsmechanismus gibt an, wie Webelemente auf einer Webseite positioniert werden, während der Wertparameter der Wert ist, den wir zum Positionieren des Elements verwenden.
element = driver.find_element(*element_identifier)
Die Methode enthält auch einen Try-Except-Block. Wenn das Element nicht gefunden werden kann, gibt diese Methode eine Fehlermeldung an die Konsole aus und gibt None zurück.
Schließlich gibt die Methode das erstellte Webelementobjekt zurück.
Schritt 3: Verwenden der Web Element Driver-Methode
# Create a Chrome web driver instance and navigate to Google driver=webdriver.Chrome() driver.get("https://www.google.com/") # Create the search box and search button web elements search_box = create_web_element(driver, ('name', 'q')) search_btn = create_web_element(driver, ('name', 'btnK')) # Type a query into the search box and click the search button search_box. send_keys("SeleniumWebDriver") search_btn. click() # Wait for the search results to load and then close the browser. sleep(5) driver. quit()
Dann verwenden wir die send_keys-Methode des Suchfeldobjekts, um die Abfrage in das Suchfeld einzugeben. Wir verwenden die Click-Methode des Suchschaltflächenobjekts, um auf die Suchschaltfläche zu klicken.
Abschließend fügen wir eine Pause ein, um zu warten, bis die Suchergebnisse vollständig geladen sind, und schließen dann den Browser
isDisplayed() is the command to use.
The isDisplayed command in Selenium checks to see whether a certain element is present and whether or not it is shown. The value that is returned is true if and only if the element in question is visible.
You are able to conduct tests in several browsers with the help of Selenium WebDriver, which is a web framework. This programme is used for the purpose of automating the testing of web-based applications to ensure that they function as anticipated. While writing test scripts using Selenium WebDriver, you have the option of using a variety of programming languages.
ChromeDriver, EdgeDriver, FirefoxDriver, and Internet Explorer Driver are some of the most important examples of implementation classes for the WebDriver interface. Every driver class is analogous to a different browser. Simply said, we create new instances of the driver class objects and operate on them. It enables you to run Selenium scripts on the Chrome browser more effectively.
Log4J 1和Log4J 2是它们的应用程序编程接口。与Log4J 2相比,Log4J1具有许多非常好的功能,并且使用起来也非常愉快和多功能。
The architecture of Selenium is made up of five different parts: the Selenium Client Library, the Selenium API, the JSON Wire Protocol, and Browser Drivers and Browsers themselves. A Selenium client library is a collection of Selenium instructions written in the programmer's language of choice and formatted according to the W3C Selenium protocol.
方法重写是指子类的方法名与其基类中相应方法的名称相同的过程。这可以被视为一种方法,使得子类能够提供一个已经包含在其超类中并由其超类定义的方法的独特实现。
In order for us to be able to examine this element using Selenium, we need to discover a method to access it by right-clicking on the element and selecting the Inspect option from the context menu. The INPUT type is being scrutinised as part of our examination because it has an attribute of the NAME type. The NAME has a unique value.
from selenium import webdriver import time def create_web_element(driver, element_identifier): element = None try: element = driver.find_element(*element_identifier) except: print("Element not found.") return element element = driver.find_element(*element_identifier) # Create a Chrome web driver instance and navigate to Google driver = webdriver.Chrome() driver.get("https://www.google.com/") # Create the search box and search button web elements search_box = create_web_element(driver, ('name', 'q')) search_btn = create_web_element(driver, ('name', 'btnK')) # Type a query into the search box and click the search button search_box.send_keys("Selenium WebDriver") search_btn.click() # Wait for the search results to load and then close the browser time.sleep(5) driver.quit()
In this piece, we will walk you through the process of developing a universal function using NumPy. We began by gaining a knowledge of what a universal function is in NumPy as well as the significance of having one. First, we developed a simple Python function, and afterwards used the "numpy.frompyfunc" technique to transform it into a general-purpose function. After that, we used the "numpy.vectorize" method to specify the kind of data that would be returned by the universal function. In the last step of this process, we used the universal function on an array with several dimensions and then examined the resulting data. You will be able to improve the efficiency of your code by developing your own custom universal functions in NumPy by following these instructions.
Das obige ist der detaillierte Inhalt vonErstellen Sie webelementgesteuerte Methoden in Selenium Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!