[PYTHON] Selenium Webdriver Zusammenfassung der häufig verwendeten Betriebsmethoden

Einführung

Hallo. Dies ist @mochio von QA. Dieser Artikel ist der 20. Tag von LIFULL Adventskalender 2017.

Wir führen in unserem Geschäft automatische Tests durch und verwenden dort Selen. Bitte lesen Sie verschiedene Artikel über Selen. Ich habe es gemacht, um es zu organisieren, weil es verwirrt wird, weil der Schreibstil zwischen den Sprachen ein wenig unterschiedlich ist.

Starten Sie einen Browser mit einer bestimmten URL

Java


driver.get("URL");

C#


driver.Url = "URL";

Python


driver.get("URL")

Ruby


driver.get("URL") 

Wenn Sie Seiten wechseln möchten

Java


driver.navigate().to("URL");

C#


driver.Navigate().GoToUrl("URL");

Python


driver.get("URL")

Ruby


driver.navigate.to("URL") 

Wenn Sie einen Schritt zurückgehen möchten

Java


driver.navigate().back();

C#


driver.Navigate().Back();

Python


driver.back()

Ruby


driver.navigate.back 

Wenn Sie vorwärts gehen möchten

Java


driver.navigate().forward();

C#


driver.Navigate().Forward();

Python


driver.forward()

Ruby


driver.navigate.forward 

Browser aktualisieren

Java


driver.navigate().refresh();

C#


driver.Navigate().Refresh();

Python


driver.refresh()

Ruby


driver.navigate.refresh

Wenn Sie die aktuelle URL wissen möchten

Java


driver.getCurrentUrl()

C#


driver.Url;

Python


driver.current_url

Ruby


driver.current_url

Wenn Sie den Titel wissen wollen

Java


driver.getTitle():

C#


driver.Title;

Python


driver.title

Ruby


driver.title

Wenn Sie die Quelle einer Seite erhalten möchten

Java


driver.getPageSource();

C#


driver.PageSource;

Python


driver.page_source

Ruby


driver.page_source

Wenn Sie das Fenster schließen möchten

Java


driver.close();

C#


driver.Close();

Python


driver.close()

Ruby


driver.close

Wenn Sie alle Fenster schließen möchten

Java


driver.quit();

C#


driver.Quit();

Python


driver.quit()

Ruby


driver.quit

Wenn Sie ein Element erhalten möchten

Java


driver.findElement(By.className("classname")); //Nach Klasse angeben
driver.findElement(By.id("id")); //Angabe durch ID
driver.findElement(By.xpath("xpath")); //Geben Sie mit xpath an

C#


driver.FindElement(By.ClassName("classname")); //Nach Klasse angeben
driver.FindElement(By.Id("id")); //Angabe durch ID
driver.FindElement(By.Xpath("xpath")); //Geben Sie mit xpath an

Python


driver.find_element_by_class_name("classname") #Nach Klasse angeben
driver.find_element_by_id("id") #Angabe durch ID
driver.find_element_by_xpath("xpath") #Geben Sie mit xpath an

Ruby


driver.find_element(:class, "classname") #Nach Klasse angeben
driver.find_element(:id, "id") #Angabe durch ID
driver.find_element(:xpath, "xpath") #Geben Sie mit xpath an

Wenn Sie auf ein Element klicken möchten

Java


driver.findElement(By.XPath("XPATH")).click();

C#


driver.FindElement(By.XPath("XPATH")).Click();

Python


driver.find_element_by_xpath("XPATH").click()

Ruby


driver.find_element(:xpath, "XPATH").click

Wenn Sie zu einem Element scrollen möchten

Java


WebElement element = driver.findElement(By.id("ID"));
Actions actions = new Actions(driver);
actions.moveToElement(element);
actions.perform();

C#


var element = driver.FindElement(By.id("ID"));
Actions actions = new Actions(driver);
actions.MoveToElement(element);
actions.Perform();

Python


from selenium.webdriver.common.action_chains import ActionChains

element = driver.find_element_by_id("ID")
actions = ActionChains(driver)
actions.move_to_element(element)
actions.perform()

Ruby


driver.find_element(:id, "ID").location_once_scrolled_into_view

Wenn Sie eine Dropdown-Liste auswählen möchten

Java


element = driver.findElement(By.xpath("xpath"));
Select(element).selectByIndex(indexnum); //Nach Index auswählen
Select(element).selectByValue("value"); //Wert des Wertes
Select(element).selectByVisibleText("text"); //Text anzeigen

C#


element = driver.FindElement(By.Xpath("xpath"));
Select(element).SelectByIndex(indexnum); //Nach Index auswählen
Select(element).SelectByValue("value"); //Wert des Wertes
Select(element).SelectByText("text"); //Text anzeigen

Python


element = driver.find_element_by_xpath("xpath")
Select(element).select_by_index(indexnum) #Nach Index auswählen
Select(element).select_by_value("value") #Wert des Wertes
Select(element).select_by_visible_text("text") #Text anzeigen

Ruby


element = driver.find_element(:xpath, "xpath")
Select(element).select_by(:index, indexnum) #Nach Index auswählen
Select(element).select_by(:value, "value") #Wert des Wertes
Select(element).select_by(:text, "string") #Text anzeigen

Wenn Sie Text eingeben möchten

Java


driver.findElement(By.id("ID")).sendKeys("string");

C#


driver.FindElement(By.id("ID")).SendKeys("string");

Python


driver.find_element_by_id("ID").send_keys("strings")

Ruby


driver.find_element(:id, "ID").send_keys("strings")

Wenn Sie den Text erhalten möchten

Java


driver.findElement(By.id("ID")).getText();

C#


driver.FindElement(By.id("ID")).Text;

Python


driver.find_element_by_id("ID").text

Ruby


driver.find_element(:id, "ID").text

Wenn Sie Attribute erhalten möchten

Java


driver.findElement(By.id("ID")).getAttribute("value");

C#


driver.FindElement(By.id("ID")).GetAttribute("value");

Python


driver.find_element_by_id("ID").get_attribute("value")

Ruby


driver.find_element(:id, "ID").attribute("value")

Wenn Sie Warnungen verarbeiten möchten

Java


driver.switchTo().alert().accept();

C#


driver.SwitchTo().Alert().Accept();

Python


Alert(driver).accept()

Ruby


driver.switch_to.alert.accept

Wenn Sie die Fenstergröße maximieren möchten

Java


driver.manage().window().maximize();

C#


driver.Manage().Window().Maximize();

Python


driver.maximize_window()

Ruby


driver.manage.window.maximize

Wenn Sie feststellen möchten, ob ein Element sichtbar ist

Java


driver.findElement(By.xpath("xpath")).isDisplayed();

C#


driver.FindElement(By.Xpath("xpath")).Displayed(); 

Python


driver.find_element_by_xpath("xpath").is_displayed()

Ruby


driver.find_element(:xpath, "xpath").displayed?

Wenn Sie feststellen möchten, ob ein Element gültig ist

Java


driver.findElement(By.xpath("xpath")).isEnabled();

C#


driver.FindElement(By.Xpath("xpath")).Enabled(); 

Python


driver.find_element_by_xpath("xpath").is_enabled()

Ruby


driver.find_element(:xpath, "xpath").enabled?

Wenn Sie feststellen möchten, ob ein Element ausgewählt ist

Java


driver.findElement(By.xpath("xpath")).isSelected();

C#


driver.FindElement(By.Xpath("xpath")).Selected(); 

Python


driver.find_element_by_xpath("xpath").is_selected()

Ruby


driver.find_element(:xpath, "xpath").selected?

abschließend

Ich habe es geschafft und gesehen, aber es war alles ähnlich. Ich würde mich freuen, wenn Sie auf Fehler hinweisen könnten. Wir werden es nach Bedarf hinzufügen, wenn dies gewünscht wird. Bitte lassen Sie mich wissen, ob es andere nützliche Methoden gibt, die Sie verwenden können: bow:

Recommended Posts

Selenium Webdriver Zusammenfassung der häufig verwendeten Betriebsmethoden
Python + Selen Zusammenfassung der häufig verwendeten Operationsmethoden
Häufig verwendete Methoden von Selen und schöner Suppe
[Anaconda3] Zusammenfassung häufig verwendeter Befehle
Zusammenfassung der häufig verwendeten Befehle von Django (Anfänger)
Zusammenfassung der häufig verwendeten Methoden bei Pandas
Zusammenfassung der häufig verwendeten Befehle in matplotlib
Liste häufig verwendeter integrierter Funktionen und Methoden
Zusammenfassung häufig verwendeter Python-Arrays (für mich)
Zusammenfassung häufig verwendeter Befehle (mit kleinem Kommentar)
Zusammenfassung der beim Extrahieren von Daten verwendeten Pandas-Methoden [Python]
[Python] Einführung in das WEB-Scraping | Zusammenfassung der Methoden, die mit dem Webdriver verwendet werden können
Zusammenfassung der Kratzbeziehung (Selen, Pyautogui)
[Linux] Häufig verwendete Linux-Befehle (Dateibetrieb)
[Linux] Häufig verwendete Linux-Befehle (Ordneroperation)
[Linux] Überprüfung häufig verwendeter Basisbefehle 2
[Linux] Überprüfung häufig verwendeter Basisbefehle
Zusammenfassung der integrierten Methoden usw. der Python-Liste
Automatischer Betrieb von Chrome mit Python + Selen + Pandas
Zusammenfassung dessen, was bei 100 Pandas-Schlägen verwendet wurde (# 1 ~ # 32)
Zusammenfassung der in Command Line Vol.8 verwendeten Tools
Zusammenfassung der in Command Line Vol.5 verwendeten Tools
Zusammenfassung der beim maschinellen Lernen verwendeten Bewertungsfunktionen
[Linux-Befehl] Ein Memorandum häufig verwendeter Befehle
Zusammenfassung der Fehlerbehandlungsmethoden bei der Installation von TensorFlow (2)
Zusammenfassung der statistischen Datenanalysemethoden mit Python, die im Geschäftsleben verwendet werden können
[Einführung in Python] Zusammenfassung der Funktionen und Methoden, die häufig in Python vorkommen [Problemformat]
Beachten Sie die häufig verwendeten Optionen in Python + Selen + Chrome
Eine Sammlung häufig verwendeter Befehle in der Serververwaltung
Vergleichstabelle häufig verwendeter Prozesse von Python und Clojure
Zeigen Sie eine Liste häufig verwendeter Befehle in Zsh an