@@ -78,9 +78,8 @@ available in Selenium.
7878 WebDriver driver = new ChromeDriver();
7979 driver.findElement(By.className("information"));
8080 {{< /tab >}}
81- {{< tab header="Python" >}}
82- driver = webdriver.Chrome()
83- driver.find_element(By.CLASS_NAME, "information")
81+ {{< tab header="Python" text=true >}}
82+ {{< gh-codeblock path="examples/python/tests/elements/test_locators.py#L10" >}}
8483 {{< /tab >}}
8584 {{< tab header="CSharp" >}}
8685 var driver = new ChromeDriver();
@@ -111,9 +110,8 @@ textbox, using css.
111110 WebDriver driver = new ChromeDriver();
112111 driver.findElement(By.cssSelector("#fname"));
113112 {{< /tab >}}
114- {{< tab header="Python" >}}
115- driver = webdriver.Chrome()
116- driver.find_element(By.CSS_SELECTOR, "#fname")
113+ {{< tab header="Python" text=true >}}
114+ {{< gh-codeblock path="examples/python/tests/elements/test_locators.py#L18" >}}
117115 {{< /tab >}}
118116 {{< tab header="CSharp" >}}
119117 var driver = new ChromeDriver();
@@ -142,9 +140,8 @@ We will identify the Last Name field using it.
142140 WebDriver driver = new ChromeDriver();
143141 driver.findElement(By.id("lname"));
144142 {{< /tab >}}
145- {{< tab header="Python" >}}
146- driver = webdriver.Chrome()
147- driver.find_element(By.ID, "lname")
143+ {{< tab header="Python" text=true >}}
144+ {{< gh-codeblock path="examples/python/tests/elements/test_locators.py#L26" >}}
148145 {{< /tab >}}
149146 {{< tab header="CSharp" >}}
150147 var driver = new ChromeDriver();
@@ -174,9 +171,8 @@ We will identify the Newsletter checkbox using it.
174171 WebDriver driver = new ChromeDriver();
175172 driver.findElement(By.name("newsletter"));
176173 {{< /tab >}}
177- {{< tab header="Python" >}}
178- driver = webdriver.Chrome()
179- driver.find_element(By.NAME, "newsletter")
174+ {{< tab header="Python" text=true >}}
175+ {{< gh-codeblock path="examples/python/tests/elements/test_locators.py#L34" >}}
180176 {{< /tab >}}
181177 {{< tab header="CSharp" >}}
182178 var driver = new ChromeDriver();
@@ -204,9 +200,8 @@ In the HTML snippet shared, we have a link available, lets see how will we locat
204200 WebDriver driver = new ChromeDriver();
205201 driver.findElement(By.linkText("Selenium Official Page"));
206202 {{< /tab >}}
207- {{< tab header="Python" >}}
208- driver = webdriver.Chrome()
209- driver.find_element(By.LINK_TEXT, "Selenium Official Page")
203+ {{< tab header="Python" text=true >}}
204+ {{< gh-codeblock path="examples/python/tests/elements/test_locators.py#L42" >}}
210205 {{< /tab >}}
211206 {{< tab header="CSharp" >}}
212207 var driver = new ChromeDriver();
@@ -235,9 +230,8 @@ In the HTML snippet shared, we have a link available, lets see how will we locat
235230 WebDriver driver = new ChromeDriver();
236231 driver.findElement(By.partialLinkText("Official Page"));
237232 {{< /tab >}}
238- {{< tab header="Python" >}}
239- driver = webdriver.Chrome()
240- driver.find_element(By.PARTIAL_LINK_TEXT, "Official Page")
233+ {{< tab header="Python" text=true >}}
234+ {{< gh-codeblock path="examples/python/tests/elements/test_locators.py#L50" >}}
241235 {{< /tab >}}
242236 {{< tab header="CSharp" >}}
243237 var driver = new ChromeDriver();
@@ -264,9 +258,8 @@ From the above HTML snippet shared, lets identify the link, using its html tag "
264258 WebDriver driver = new ChromeDriver();
265259 driver.findElement(By.tagName("a"));
266260 {{< /tab >}}
267- {{< tab header="Python" >}}
268- driver = webdriver.Chrome()
269- driver.find_element(By.TAG_NAME, "a")
261+ {{< tab header="Python" text=true >}}
262+ {{< gh-codeblock path="examples/python/tests/elements/test_locators.py#L58" >}}
270263 {{< /tab >}}
271264 {{< tab header="CSharp" >}}
272265 var driver = new ChromeDriver();
@@ -299,9 +292,8 @@ first name text box. Let us create locator for female radio button using xpath.
299292 WebDriver driver = new ChromeDriver();
300293 driver.findElement(By.xpath("//input[ @value ='f'] "));
301294 {{< /tab >}}
302- {{< tab header="Python" >}}
303- driver = webdriver.Chrome()
304- driver.find_element(By.XPATH, "//input[ @value ='f'] ")
295+ {{< tab header="Python" text=true >}}
296+ {{< gh-codeblock path="examples/python/tests/elements/test_locators.py#L66" >}}
305297 {{< /tab >}}
306298 {{< tab header="CSharp" >}}
307299 var driver = new ChromeDriver();
@@ -333,10 +325,8 @@ others it's as simple as setting a parameter in the FindElement function
333325 WebDriver driver = new ChromeDriver();
334326 driver.findElement(By.className("information"));
335327 {{< /tab >}}
336- {{< tab header="Python" >}}
337- from selenium.webdriver.common.by import By
338- driver = webdriver.Chrome()
339- driver.find_element(By.CLASS_NAME, "information")
328+ {{< tab header="Python" text=true >}}
329+ {{< gh-codeblock path="examples/python/tests/elements/test_locators.py#L10" >}}
340330 {{< /tab >}}
341331 {{< tab header="CSharp" >}}
342332 var driver = new ChromeDriver();
@@ -391,8 +381,8 @@ we can locate the text field element using the fact that it is an "input" elemen
391381{{< tab header="Java" >}}
392382By emailLocator = RelativeLocator.with(By.tagName("input")).above(By.id("password"));
393383{{< /tab >}}
394- {{< tab header="Python" >}}
395- email_locator = locate_with(By.TAG_NAME, "input").above({By.ID: "password"})
384+ {{< tab header="Python" text=true >}}
385+ {{< gh-codeblock path="examples/python/tests/elements/test_locators.py#L75" >}}
396386{{< /tab >}}
397387{{< tab header="CSharp" >}}
398388var emailLocator = RelativeBy.WithLocator(By.TagName("input")).Above(By.Id("password"));
@@ -417,8 +407,8 @@ we can locate the text field element using the fact that it is an "input" elemen
417407{{< tab header="Java" >}}
418408By passwordLocator = RelativeLocator.with(By.tagName("input")).below(By.id("email"));
419409{{< /tab >}}
420- {{< tab header="Python" >}}
421- password_locator = locate_with(By.TAG_NAME, "input").below({By.ID: "email"})
410+ {{< tab header="Python" text=true >}}
411+ {{< gh-codeblock path="examples/python/tests/elements/test_locators.py#L77" >}}
422412{{< /tab >}}
423413{{< tab header="CSharp" >}}
424414var passwordLocator = RelativeBy.WithLocator(By.TagName("input")).Below(By.Id("email"));
@@ -443,8 +433,8 @@ we can locate the cancel button element using the fact that it is a "button" ele
443433{{< tab header="Java" >}}
444434By cancelLocator = RelativeLocator.with(By.tagName("button")).toLeftOf(By.id("submit"));
445435{{< /tab >}}
446- {{< tab header="Python" >}}
447- cancel_locator = locate_with(By.TAG_NAME, "button").to_left_of({By.ID: "submit"})
436+ {{< tab header="Python" text=true >}}
437+ {{< gh-codeblock path="examples/python/tests/elements/test_locators.py#L79" >}}
448438{{< /tab >}}
449439{{< tab header="CSharp" >}}
450440var cancelLocator = RelativeBy.WithLocator(By.tagName("button")).LeftOf(By.Id("submit"));
@@ -469,8 +459,8 @@ we can locate the submit button element using the fact that it is a "button" ele
469459{{< tab header="Java" >}}
470460By submitLocator = RelativeLocator.with(By.tagName("button")).toRightOf(By.id("cancel"));
471461{{< /tab >}}
472- {{< tab header="Python" >}}
473- submit_locator = locate_with(By.TAG_NAME, "button").to_right_of({By.ID: "cancel"})
462+ {{< tab header="Python" text=true >}}
463+ {{< gh-codeblock path="examples/python/tests/elements/test_locators.py#L81" >}}
474464{{< /tab >}}
475465{{< tab header="CSharp" >}}
476466var submitLocator = RelativeBy.WithLocator(By.tagName("button")).RightOf(By.Id("cancel"));
@@ -497,8 +487,8 @@ but its associated [input label element](https://developer.mozilla.org/en-US/doc
497487{{< tab header="Java" >}}
498488By emailLocator = RelativeLocator.with(By.tagName("input")).near(By.id("lbl-email"));
499489{{< /tab >}}
500- {{< tab header="Python" >}}
501- email_locator = locate_with(By.TAG_NAME, "input").near({By.ID: "lbl-email"})
490+ {{< tab header="Python" text=true >}}
491+ {{< gh-codeblock path="examples/python/tests/elements/test_locators.py#L83" >}}
502492{{< /tab >}}
503493{{< tab header="CSharp" >}}
504494var emailLocator = RelativeBy.WithLocator(By.tagName("input")).Near(By.Id("lbl-email"));
@@ -522,8 +512,8 @@ You can also chain locators if needed. Sometimes the element is most easily iden
522512{{< tab header="Java" >}}
523513By submitLocator = RelativeLocator.with(By.tagName("button")).below(By.id("email")).toRightOf(By.id("cancel"));
524514{{< /tab >}}
525- {{< tab header="Python" >}}
526- submit_locator = locate_with(By.TAG_NAME, "button").below({By.ID: "email"}).to_right_of({By.ID: "cancel"})
515+ {{< tab header="Python" text=true >}}
516+ {{< gh-codeblock path="examples/python/tests/elements/test_locators.py#L85" >}}
527517{{< /tab >}}
528518{{< tab header="CSharp" >}}
529519var submitLocator = RelativeBy.WithLocator(By.tagName("button")).Below(By.Id("email")).RightOf(By.Id("cancel"));
0 commit comments