Erstellen Sie webelementgesteuerte Methoden in Selenium Python

PHPz
Freigeben: 2023-08-19 09:29:05
nach vorne
1336 Leute haben es durchsucht

Was ist Selen?

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

Einige wichtige Verwendungszwecke von Selen

  • 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.

Alles in allem ist Selenium ein leistungsstarkes und flexibles Framework zur Automatisierung von Webbrowsern und zum Testen von Webanwendungen. Es ist in der Branche weit verbreitet und verfügt über eine starke Community von Entwicklern und Testern, die zu seiner kontinuierlichen Weiterentwicklung und Verbesserung beitragen.

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

Schritt 1: Erforderliche Bibliotheken importieren

Bevor wir mit dem Schreiben der Treibermethode „create_web_element“ beginnen, müssen wir die erforderlichen Bibliotheken importieren. In diesem Fall werden die Selenium Web Driver-Bibliothek und die Zeitbibliothek verwendet. Die Selenium Web Driver-Bibliothek wird zur Steuerung des Webbrowsers verwendet, während die Time-Bibliothek verwendet wird, um bei Bedarf Pausen zu unseren Skripten hinzuzufügen.

Grammatik

from selenium import webdriver
import time
Nach dem Login kopieren

Schritt 2: Erstellen der Webelement-Treibermethode

Da wir nun unsere Bibliotheken importiert haben, können wir die Treibermethode „create_web_element“ definieren. Diese Methode übernimmt zwei Parameter: die Webtreiberinstanz und die Elementkennung.

Grammatik

def create_web_element(driver, element_identifier)
Nach dem Login kopieren

Diese Methode erstellt ein Selenium WebElement-Objekt aus einem Elementbezeichner und gibt das Objekt zurück.

element = None
   try:
      element = driver.find_element(*element_identifier)
   except:
      print("Element 
   return element
Nach dem Login kopieren

Die Methode beginnt mit der Initialisierung einer leeren Variablen, die als Element bezeichnet wird. Diese Variable wird zum Speichern des Webelementobjekts verwendet, sobald es erstellt wurde.

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)
Nach dem Login kopieren

In dieser Treibermethode haben wir vor dem element_identifier-Argument ein Sternchen (*) verwendet. Dies dient zum Entpacken des Tupels, das den Lokalisierungsmechanismus und die Wertparameter der find_element-Methode enthält.

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

Da wir nun die Treibermethode „create_web_element“ definiert haben, sehen wir uns an, wie wir sie zum Erstellen von Webelementen und zum Ausführen von Vorgängen an ihnen verwenden. In diesem Beispiel erstellen wir ein Webelement für das Google-Suchfeld, geben die Suchanfrage in das Suchfeld ein und klicken auf die Suchschaltfläche.

# 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()
Nach dem Login kopieren

Zuerst erstellen wir eine Instanz des Chrome-Browsertreibers und navigieren zu Google. Anschließend verwenden wir die Treibermethode „create_web_element“, um zwei Webseitenelemente zu erstellen, eines für das Suchfeld und eines für die Suchschaltfläche.

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

Which web driver command is used to check the presence of the web element?

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.

What is the purpose of a web driver in Selenium?

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.

在Selenium中有多少种类型的web驱动程序可用?

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.

Which API is used in Selenium WebDriver?

Log4J 1和Log4J 2是它们的应用程序编程接口。与Log4J 2相比,Log4J1具有许多非常好的功能,并且使用起来也非常愉快和多功能。

What is the structure of Selenium WebDriver?

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.

Which method of overriding is used in Selenium WebDriver?

方法重写是指子类的方法名与其基类中相应方法的名称相同的过程。这可以被视为一种方法,使得子类能够提供一个已经包含在其超类中并由其超类定义的方法的独特实现。

如何在Selenium中检查网页元素?

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.

Final Program, Code

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()
Nach dem Login kopieren

Output

在Selenium Python中创建Web元素驱动方法

结论

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage