Found 519 Articles for Selenium

How to click a link whose href has a certain substring in Selenium?

Debomita Bhattacharjee
Updated on 28-Aug-2020 13:08:50

2K+ Views

We can click a link whose href has a certain substring in the Selenium webdriver. There are multiple ways to perform this action. We can use find_element_by_partial_link_text() method to click on a link having a substring.The find_element_by_partial_link_text() method is used to identify an element by partially matching with the text within the anchor tag as specified in the method parameter. If there is no matching text, NoSuchElementException is thrown.Syntax −find_element_by_partial_link_text("Tutors")Also we can use css selector to identify the element whose href has a substring via * symbol. This is called wild character notation and implies that a string contains a certain ... Read More

Find next sibling element in Selenium, Python?

Debomita Bhattacharjee
Updated on 28-Aug-2020 13:05:43

10K+ Views

We can find a next sibling element from the same parent in Selenium webdriver. This is achieved with the help of xpath locator. It is important to note that it is only possible to traverse from current sibling to the next sibling with the help of xpath.To traverse to the next sibling, we have to use the following-sibling concept in xpath. This will allow us to traverse to the next sibling from the present sibling of the same parent.Syntax −driver.find_element_by_xpath("//div[@class='txt-bx']/following-sibling::p")Let us try to move from the first child of parent to the second as in the above image.ExampleCode ... Read More

Click a href button with Selenium and Python?

Debomita Bhattacharjee
Updated on 28-Aug-2020 13:03:57

7K+ Views

We can click a link/button with its href link in Selenium webdriver. This can be achieved by multiple ways. We can use find_element_by_link_text() and find_element_by_partial_link_text() methods to perform this task.The find_element_by_link_text() method is used to identify an element with the text within the anchor tag as specified in the method parameter . If there is no matching text, NoSuchElementException is thrown.Syntaxfind_element_by_link_text("Coding Ground")The find_element_by_partial_link_text() method is used to identify an element by partially matching with the text within the anchor tag as specified in the method parameter. If there is no matching text, NoSuchElementException is thrown.Syntax −find_element_by_partial_link_text("Coding")ExampleCode Implementation with find_element_by_link_text().from selenium ... Read More

Difference b/w getText() and getAttribute() in Selenium WebDriver

Kiran Kumar Panigrahi
Updated on 28-Jul-2022 08:13:54

8K+ Views

Selenium WebDriver is an automation tool that is used to automate the testing of web applications and make sure they work as expected. Automation means the programmer doesn't have to write testing scripts; Selenium can write test cases without any script.Selenium supports a wide variety of programming languages such as Java, Python, PHP, Ruby, C#, Perl, Scala, etc. which means Selenium can provide test cases in any of these languages. It supports all the popular browsers such as Chrome, Firefox, Safari, and Internet Explorer. Selenium is an open-source tool which makes it even more popular among developers.In this article, we ... Read More

Using Selenium in Python to click/select a radio button.

Debomita Bhattacharjee
Updated on 28-Aug-2020 13:00:04

879 Views

We can select/click the radio button with Selenium. In an html document, each radio button has an attribute type set to a value as radio. In order to select a radio button, we shall first identify it and then apply the click() method to it.ExampleCode Implementation.from selenium import webdriver driver = webdriver.Chrome (executable_path="C:\chromedriver.exe") # maximize with maximize_window() driver.maximize_window() driver.get("https://www.tutorialspoint.com/selenium/selenium_automation_practice.htm") # identify element and click() l=driver.find_element_by_xpath("//input[@value='2']") l.click() driver.close()Output

How to open a new window on a browser using Selenium WebDriver for python?

Debomita Bhattacharjee
Updated on 28-Aug-2020 12:58:47

7K+ Views

We can open a new window on a browser with Selenium webdriver. There are multiple ways to achieve this. Selenium can execute commands in Javascript with the help of the execute_script() method which is one of the ways of opening a new window. Then we shall use switch_to.window() method to shift focus to a particular window at a time.Syntax −driver.execute_script("window.open('');")ExampleCode Implementation with execute_script() method.from selenium import webdriver urlA = "https://www.tutorialspoint.com/about/about_careers.htm" urlB = "https://www.tutorialspoint.com/questions/index.php" driver = webdriver.Chrome (executable_path="C:\chromedriver.exe") # maximize with maximize_window() driver.maximize_window() driver.get(urlA) print("Page Title of urlA : " + driver.title) # open new window with execute_script() driver.execute_script("window.open('');") # switch ... Read More

How can I get all element's immediate children with css selectors using selenium?

Debomita Bhattacharjee
Updated on 28-Aug-2020 12:57:06

2K+ Views

We can get all element’s immediate children with css selectors. We have to use findElements() method to get immediate children. This method will return a list of elements matching css selector.In a css selector if we need to traverse from parent to child we use > symbol. To get all the immediate children we have to specify * symbol after parent node in the css expression. So the customized css should be parent > *.So for a , the css for immediate children shall be ul.toc.chapters >*.ExampleCode Implementation.import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import java.util.concurrent.TimeUnit; import java.util.List; public ... Read More

How to get content of entire page using Selenium?

Debomita Bhattacharjee
Updated on 28-Aug-2020 12:55:05

7K+ Views

We can get the content of the entire page using Selenium. There are more than one ways of achieving it. To get the text of the visible on the page we can use the method findElement(By.tagname()) method to get hold of . Next can then use the getText() method to extract text from the body tag.Syntax −WebElement l=driver.findElement(By.tagName("body")); String t = l.getText();The next approach to get the content of the entire page is to use the getPageSource() method.Syntax −String l = driver.getPageSource();ExampleCode Implementation with tag.import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import java.util.concurrent.TimeUnit; public class TextContent{    public ... Read More

Get the text from multiple elements with the same class in Selenium for Python?

Debomita Bhattacharjee
Updated on 28-Aug-2020 12:52:17

5K+ Views

We can get text from multiple elements with the same class in Selenium webdriver. We have to use find_elements_by_xpath(), find_elements_by_class_name() or find_elements_by_css_selector() method which returns a list of all matching elements.Syntax −l=driver.find_elements_by_class_name("gsc-input")Next we shall get the size of the list with len method. We shall iterate through this list and obtain the text with text method.ExampleCode Implementation.from selenium import webdriver driver = webdriver.Chrome (executable_path="C:\chromedriver.exe") # maximize with maximize_window() driver.maximize_window() driver.get("https://www.justdial.com/Bangalore/Bakeries") # identify elements of same classname l=driver.find_elements_by_class_name("store-name") # iterate through list and get text for i in l:    print("Store names:"+ i.text) driver.close()OutputRead More

How to type in textbox using Selenium WebDriver with Java?

Debomita Bhattacharjee
Updated on 28-Aug-2020 12:50:42

6K+ Views

We can type in a textbox using Selenium webdriver. We shall use the sendKeys() method to type in the edit box. It is an in-built method in Selenium. Let us consider a text box where we shall enter some text.First of all, we would identify the field with one of the locators and apply sendKeys() method on it.Syntax −driver.findElement(By.id("text-bx")).sendKeys("Tutorialspoint")ExampleCode Implementation.import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import java.util.concurrent.TimeUnit; public class InputTxt{    public static void main(String[] args) {       System.setProperty("webdriver.chrome.driver",       "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe");       WebDriver driver = new ChromeDriver();       String url ... Read More

Advertisements