diff --git a/docs_source_files/content/front_matter/copyright_and_attributions.de.md b/docs_source_files/content/front_matter/copyright_and_attributions.de.md index b0b3ef2c2129..1e65bcf94287 100644 --- a/docs_source_files/content/front_matter/copyright_and_attributions.de.md +++ b/docs_source_files/content/front_matter/copyright_and_attributions.de.md @@ -1,32 +1,27 @@ --- -title: "Copyright" +title: "Copyright und Unterstützung" weight: 1 --- -{{% notice info %}} - Diese Seite wird von Englisch -auf Deutsch übersetzt. Sprichst Du Deutsch? Hilf uns die Seite -zu übersetzen indem Du uns einen Pull Reqeust schickst! - {{% /notice %}} +{ ## **Die Dokumentation von Selenium** Copyright {{< copyright >}}, Software Freedom Conservancy. -Every effort has been made to make this documentation -as complete and as accurate as possible, -but no warranty or fitness is implied. -The information provided is on an “as-is” basis. -The authors and the publisher shall have -neither liability nor responsibility to any person or entity -with respect to any loss or damages arising -from the information contained in this book. -No patent liability is assumed with respect -to the use of the information contained herein. +Diese Dokumentation wurde mit größter Sorgfalt erstellt, +so vollständig und genau wie möglich. Jedoch kann keine Garantie +für dessen Vollständigkeit übernommen werden. Alle bereitgestellten +Informationen erfolgen ohne Gewähr. Die Autoren und der Herausgeber +übernehmen keine Haftung oder Verantwortung gegenüber Personen oder +Organisationen im Bezug auf entstehende Verluste oder Schäden die +aus den Informationen dieser Website. Weiters kann keine Patenthaftung +zur Verwendung der enthaltenen Informationen übernommen werden. -## Attributions -### Thanks to: +## Unterstützer + +### Danke ergeht an: #### [Selenium Main Repository](//github.com/SeleniumHQ/selenium/) @@ -53,25 +48,28 @@ to the use of the information contained herein. {{% ghcontributors "https://api.github.com/repos/seleniumhq/docs/contributors?per_page=100" %}} -## Third-Party software used by Selenium documentation project: +## Drittanbieter Software die vom Selenium Dokumentationsprojekt genutzt wird: -| Software | Version | License | +| Software | Version | Lizenz | | -------- | ------- | ------- | | [Hugo](//gohugo.io/) | v0.55.6 | [Apache 2.0](//gohugo.io/about/license/) | | [Hugo Learn Theme](//themes.gohugo.io/hugo-theme-learn/) | v2.3.0 | [MIT](//github.com/matcornic/hugo-theme-learn/blob/master/LICENSE.md) | | [Code Tabs Style](//codepen.io/markcaron/pen/MvGRYV) | --- | [MIT](//blog.codepen.io/legal/licensing/) | -## License +## Lizenz + + + +Der gesamte Code und die Dokumentation stammen aus dem Selenium-Projekt +und sind unter der Lizenz von Apache 2.0 lizensiert. +Die [Software Freedom Conservancy] (// sfconservancy.org/) tritt als +als Inhaber des Urheberrechts auf. -All code and documentation originating from the Selenium project -is licensed under the Apache 2.0 license, -with the [Software Freedom Conservancy](//sfconservancy.org/) -as the copyright holder. +Die Lizenz ist hier der Einfachheit halber enthalten. +Sie finden es aber auch auf +[Website der Apache Foundation] (// apache.org/licenses/LICENSE-2.0.html): -The license is included here for convenience, -but you can also find it on the -[Apache Foundation's websites](//apache.org/licenses/LICENSE-2.0.html): ```markdown Apache License diff --git a/docs_source_files/content/getting_started_with_webdriver/third_party_drivers_and_plugins.de.md b/docs_source_files/content/getting_started_with_webdriver/third_party_drivers_and_plugins.de.md index bdcb912cce9e..0b6b08b1e192 100644 --- a/docs_source_files/content/getting_started_with_webdriver/third_party_drivers_and_plugins.de.md +++ b/docs_source_files/content/getting_started_with_webdriver/third_party_drivers_and_plugins.de.md @@ -1,5 +1,5 @@ --- -title: "Driverimplementierungen anderer Anbieter und Plugins" +title: "Treiberimplementierungen und Plugins von Drittanbietern" weight: 2 --- diff --git a/docs_source_files/content/guidelines_and_recommendations/consider_using_a_fluent_api.de.md b/docs_source_files/content/guidelines_and_recommendations/consider_using_a_fluent_api.de.md index cbb0927209db..7b67bc1c3199 100644 --- a/docs_source_files/content/guidelines_and_recommendations/consider_using_a_fluent_api.de.md +++ b/docs_source_files/content/guidelines_and_recommendations/consider_using_a_fluent_api.de.md @@ -1,5 +1,5 @@ --- -title: "Consider using a fluent API" +title: "Benutze eine fluent API" weight: 8 --- diff --git a/docs_source_files/content/selenium_installation/installing_selenium_libraries.de.md b/docs_source_files/content/selenium_installation/installing_selenium_libraries.de.md index 47214cf91fd1..698f25a40165 100644 --- a/docs_source_files/content/selenium_installation/installing_selenium_libraries.de.md +++ b/docs_source_files/content/selenium_installation/installing_selenium_libraries.de.md @@ -1,5 +1,5 @@ --- -title: "Bibliotheken installieren" +title: "Selenium Bibliotheken installieren" weight: 1 --- diff --git a/docs_source_files/content/support_packages/working_with_cookies.de.md b/docs_source_files/content/support_packages/working_with_cookies.de.md index 4cf673a100fa..3e0986b58fbd 100644 --- a/docs_source_files/content/support_packages/working_with_cookies.de.md +++ b/docs_source_files/content/support_packages/working_with_cookies.de.md @@ -1,5 +1,5 @@ --- -title: "Handling von Cookies" +title: "Arbeiten mit Cookies" weight: 6 --- diff --git a/docs_source_files/content/webdriver/keyboard.de.md b/docs_source_files/content/webdriver/keyboard.de.md index 9241ea89a95f..2658954a649e 100644 --- a/docs_source_files/content/webdriver/keyboard.de.md +++ b/docs_source_files/content/webdriver/keyboard.de.md @@ -367,3 +367,261 @@ fun main() { } {{< / code-panel >}} {{< / code-tab >}} + +## keyDown + +The keyDown is used to simulate action of pressing a modifier key(CONTROL, SHIFT, ALT) + +{{< code-tab >}} + {{< code-panel language="java" >}} +WebDriver driver = new ChromeDriver(); +try { + // Navigate to Url + driver.get("https://google.com"); + + // Enter "webdriver" text and perform "ENTER" keyboard action + driver.findElement(By.name("q")).sendKeys("webdriver" + Keys.ENTER); + + Actions actionProvider = new Actions(driver); + Action keydown = actionProvider.keyDown(Keys.CONTROL).sendKeys("a").build(); + keydown.perform(); +} finally { + driver.quit(); +} + {{< / code-panel >}} + {{< code-panel language="python" >}} +from selenium import webdriver +from selenium.webdriver.common.keys import Keys +driver = webdriver.Chrome() + +# Navigate to url +driver.get("http://www.google.com") + +# Enter "webdriver" text and perform "ENTER" keyboard action +driver.find_element_by_name("q").send_keys("webdriver"+Keys.ENTER) + +# Perform action ctrl + A (modifier CONTROL + Alphabet A) to select the page +webdriver.ActionChains(driver).key_down(Keys.CONTROL).send_keys("a").perform() + {{< / code-panel >}} + {{< code-panel language="csharp" >}} +IWebDriver driver = new ChromeDriver(); +try +{ + // Navigate to Url + driver.Navigate().GoToUrl("https://google.com"); + + // Enter "webdriver" text and perform "ENTER" keyboard action + driver.FindElement(By.Name("q")).SendKeys("webdriver" + Keys.Enter); + + // Perform action ctrl + A (modifier CONTROL + Alphabet A) to select the page + Actions actionProvider = new Actions(driver); + IAction keydown = actionProvider.KeyDown(Keys.Control).SendKeys("a").Build(); + keydown.Perform(); +} +finally +{ + driver.Quit(); +} + {{< / code-panel >}} + {{< code-panel language="ruby" >}} +require 'selenium-webdriver' +driver = Selenium::WebDriver.for :chrome +begin + # Navigate to URL + driver.get 'https://google.com' + + # Enter "webdriver" text and perform "ENTER" keyboard action + driver.find_element(name: 'q').send_keys 'webdriver', :return + + # Perform action ctrl + A (modifier CONTROL + Alphabet A) to select the page + driver.action.key_down(:control).send_keys('a').perform + +ensure + driver.quit +end + {{< / code-panel >}} + {{< code-panel language="javascript" >}} +(async function example() { + let driver = await new Builder().forBrowser('chrome').build(); + + try { + // Navigate to Url + await driver.get('https://www.google.com'); + + // Enter text "webdriver" and perform keyboard action "Enter" + await driver.findElement(By.name('q')).sendKeys('webdriver', Key.ENTER); + + // Perform action ctrl + A (modifier CONTROL + Alphabet A) to select the page + await driver.actions().keyDown(Key.CONTROL).sendKeys('a').perform(); + } + finally { + await driver.quit(); + } +})(); + {{< / code-panel >}} + {{< code-panel language="kotlin" >}} +import org.openqa.selenium.By +import org.openqa.selenium.Keys +import org.openqa.selenium.chrome.ChromeDriver +import org.openqa.selenium.interactions.Actions + +fun main() { + val driver = ChromeDriver() + try { + // Navigate to Url + driver.get("https://google.com") + + // Enter "webdriver" text and perform "ENTER" keyboard action + driver.findElement(By.name("q")).sendKeys("webdriver" + Keys.ENTER) + val action = Actions(driver) + + // Perform action ctrl + A (modifier CONTROL + Alphabet A) to select the page + action.keyDown(Keys.CONTROL).sendKeys("a").build().perform(); + } finally { + driver.quit() + } +} + {{< / code-panel >}} +{{< / code-tab >}} + +## keyUp + +The keyUp is used to simulate key-up (or) key-release action of a modifier key(CONTROL, SHIFT, ALT) + +{{< code-tab >}} + {{< code-panel language="java" >}} +import org.openqa.selenium.By; +import org.openqa.selenium.Keys; +import org.openqa.selenium.WebDriver; +import org.openqa.selenium.WebElement; +import org.openqa.selenium.firefox.FirefoxDriver; +import org.openqa.selenium.interactions.Actions; + +public class HelloSelenium { + public static void main(String[] args) { + WebDriver driver = new FirefoxDriver(); + try { + // Navigate to Url + driver.get("https://google.com"); + Actions action = new Actions(driver); + + // Store google search box WebElement + WebElement search = driver.findElement(By.name("q")); + + // Enters text "qwerty" with keyDown SHIFT key and after keyUp SHIFT key (QWERTYqwerty) + action.keyDown(Keys.SHIFT).sendKeys(search,"qwerty").keyUp(Keys.SHIFT).sendKeys("qwerty").perform(); + } finally { + driver.quit(); + } + } +} + {{< / code-panel >}} + {{< code-panel language="python" >}} +from selenium import webdriver +from selenium.webdriver.common.keys import Keys +driver = webdriver.Chrome() + +# Navigate to url +driver.get("http://www.google.com") + +# Store google search box WebElement +search = driver.find_element_by_name("q") + +action = webdriver.ActionChains(driver) + +# Enters text "qwerty" with keyDown SHIFT key and after keyUp SHIFT key (QWERTYqwerty) +action.key_down(Keys.SHIFT).send_keys_to_element(search, "qwerty").key_up(Keys.SHIFT).send_keys("qwerty").perform() + {{< / code-panel >}} + {{< code-panel language="csharp" >}} +using OpenQA.Selenium; +using OpenQA.Selenium.Chrome; +using OpenQA.Selenium.Interactions; + +namespace HelloSelenium +{ + class HelloSelenium + { + public static void Main(string[] args) + { + IWebDriver driver = new ChromeDriver(); + try + { + // Navigate to Url + driver.Navigate().GoToUrl("https://google.com"); + + Actions action = new Actions(driver); + // Store google search box WebElement + IWebElement search = driver.FindElement(By.Name("q")); + + // Enters text "qwerty" with keyDown SHIFT key and after keyUp SHIFT key (QWERTYqwerty) + action.KeyDown(Keys.Shift).SendKeys(search, "qwerty").KeyUp(Keys.Shift).SendKeys("qwerty").Perform(); + + } + finally { + driver.Quit(); + } + } + } +} + + {{< / code-panel >}} + {{< code-panel language="ruby" >}} +require 'selenium-webdriver' +driver = Selenium::WebDriver.for :chrome +begin + # Navigate to URL + driver.get 'https://google.com' + + # Store google search box WebElement + search = driver.find_element(name: 'q') + + # Enters text "qwerty" with keyDown SHIFT key and after keyUp SHIFT key (QWERTYqwerty) + driver.action.key_down(:shift).send_keys(search,'qwerty').key_up(:shift).send_keys("qwerty").perform + +ensure + driver.quit +end + {{< / code-panel >}} + {{< code-panel language="javascript" >}} +const {Builder, By, Key} = require('selenium-webdriver'); +(async function example() { + let driver = await new Builder().forBrowser('firefox').build(); + try { + // Navigate to Url + await driver.get('https://www.google.com'); + + // Store google search box WebElement + let search = await driver.findElement(By.name('q')); + + // Enters text "qwerty" with keyDown SHIFT key and after keyUp SHIFT key (QWERTYqwerty) + await driver.actions().click(search).keyDown(Key.SHIFT).sendKeys("qwerty").keyUp(Key.SHIFT).sendKeys("qwerty").perform(); + } + finally { + await driver.quit(); + } +})(); + {{< / code-panel >}} + {{< code-panel language="kotlin" >}} +import org.openqa.selenium.By +import org.openqa.selenium.Keys +import org.openqa.selenium.chrome.ChromeDriver +import org.openqa.selenium.interactions.Actions + +fun main() { + val driver = ChromeDriver() + try { + // Navigate to Url + driver.get("https://google.com") + + // Store google search box WebElement + val search = driver.findElement(By.name("q")) + val action = Actions(driver) + + // Enters text "qwerty" with keyDown SHIFT key and after keyUp SHIFT key (QWERTYqwerty) + action.keyDown(Keys.SHIFT).sendKeys(search, "qwerty").keyUp(Keys.SHIFT).sendKeys("qwerty").build().perform(); + } finally { + driver.quit() + } +} + {{< / code-panel >}} +{{< / code-tab >}} diff --git a/docs_source_files/content/webdriver/mouse.de.md b/docs_source_files/content/webdriver/mouse.de.md new file mode 100644 index 000000000000..2df73e24a02c --- /dev/null +++ b/docs_source_files/content/webdriver/mouse.de.md @@ -0,0 +1,5 @@ +--- +title: "Maus" +weight: 11 +--- + diff --git a/documentation/de/404.html b/documentation/de/404.html index 2c861ea4f7ff..c2abd21b2c42 100644 --- a/documentation/de/404.html +++ b/documentation/de/404.html @@ -9,6 +9,13 @@ 404 Page not found +<<<<<<< refs/remotes/upstream/master +<<<<<<< refs/remotes/upstream/master +<<<<<<< HEAD +<<<<<<< HEAD +======= +======= +======= @@ -18,6 +25,94 @@ +======= +======= +>>>>>>> Deploying on Fri Jan 3 04:34:15 UTC 2020, commit 3d29a0e125f449b9e81d4bc4ddb0527ec939ef5b, [skip ci] +<<<<<<< refs/remotes/upstream/master +>>>>>>> master + + + + + + + + + +======= +<<<<<<< refs/remotes/upstream/master +======= +<<<<<<< refs/remotes/upstream/master +======= +>>>>>>> Deploying on Fri Jan 3 04:34:15 UTC 2020, commit 3d29a0e125f449b9e81d4bc4ddb0527ec939ef5b, [skip ci] +<<<<<<< HEAD +>>>>>>> master +======= +>>>>>>> master +>>>>>>> Deploying on Fri Jan 3 04:34:15 UTC 2020, commit 3d29a0e125f449b9e81d4bc4ddb0527ec939ef5b, [skip ci] + + + + + + + +<<<<<<< refs/remotes/upstream/master +<<<<<<< HEAD +<<<<<<< HEAD +======= +>>>>>>> master + + +======= + + + + + + + + + +>>>>>>> Deploying on Fri Jan 3 04:24:43 UTC 2020, commit 57bf6a3de0fe1858bada1a9c62ebbe8b8af5d834, [skip ci] +<<<<<<< HEAD +======= + + +======= + + +======= + + + + + + + + + +======= +<<<<<<< refs/remotes/upstream/master +>>>>>>> master +>>>>>>> Deploying on Fri Jan 3 04:24:43 UTC 2020, commit 57bf6a3de0fe1858bada1a9c62ebbe8b8af5d834, [skip ci] +<<<<<<< refs/remotes/upstream/master +>>>>>>> Deploying on Fri Jan 3 04:24:43 UTC 2020, commit 57bf6a3de0fe1858bada1a9c62ebbe8b8af5d834, [skip ci] +======= +======= +<<<<<<< HEAD + + +>>>>>>> Deploying on Fri Jan 3 04:34:15 UTC 2020, commit 3d29a0e125f449b9e81d4bc4ddb0527ec939ef5b, [skip ci] +>>>>>>> master +======= +======= + + +>>>>>>> Deploying on Fri Jan 3 04:34:15 UTC 2020, commit 3d29a0e125f449b9e81d4bc4ddb0527ec939ef5b, [skip ci] +>>>>>>> Deploying on Fri Jan 3 04:34:15 UTC 2020, commit 3d29a0e125f449b9e81d4bc4ddb0527ec939ef5b, [skip ci] +>>>>>>> master +>>>>>>> Deploying on Fri Jan 3 04:34:15 UTC 2020, commit 3d29a0e125f449b9e81d4bc4ddb0527ec939ef5b, [skip ci]