
- Trending Categories
Data Structure
Networking
RDBMS
Operating System
Java
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
How to use regular expressions in css in Selenium with python?
We can identify elements by matching its attributes partially with the help of regular expressions. In css, there are multiple methods to achieve this. They are listed below −
Using the wild character *. This means the string contains our given text.
Syntax−
driver.find_element_by_css_selector("input[name*='sel']")
It will search the input tag which contains the 'name' attribute containing 'sel' text.
Using the wild character ^. This means the string starts with our given text.
Syntax−
driver.find_element_by_css_selector("input[name^='Tut']")
It will search the input tag which contains the 'name' attribute starting with 'Tut' text.
Using the wild character $. This means the string ends with our given text.
Syntax−
driver.find_element_by_css_selector("input[name$='nium']")
It will search the input tag which contains the 'name' attribute ending with 'nium' text.
Example
Code Implementation with * wild character in CSS.
from selenium import webdriver #browser exposes an executable file #Through Selenium test we will invoke the executable file which will then #invoke actual browser driver = webdriver.Chrome(executable_path="C:\\chromedriver.exe") # to maximize the browser window driver.maximize_window() #get method to launch the URL driver.get("https://www.tutorialspoint.com/index.htm") #to refresh the browser driver.refresh() # identifying the edit box with the help of * in css selector driver. find_element_by_css_selector("input[id*='sc-i']"). send_keys("Selenium") #to close the browser driver.close()
Code Implementation with ^ wild character in css.
from selenium import webdriver #browser exposes an executable file #Through Selenium test we will invoke the executable file which will then #invoke actual browser driver = webdriver.Chrome(executable_path="C:\\chromedriver.exe") # to maximize the browser window driver.maximize_window() #get method to launch the URL driver.get("https://www.tutorialspoint.com/index.htm") #to refresh the browser driver.refresh() # identifying the edit box with the help of ^ in css selector driver. find_element_by_css_selector("input[id^='gsc']"). send_keys("Selenium") #to close the browser driver.close()
Code Implementation with $ wild character in css.
from selenium import webdriver #browser exposes an executable file #Through Selenium test we will invoke the executable file which will then #invoke actual browser driver = webdriver.Chrome(executable_path="C:\\chromedriver.exe") # to maximize the browser window driver.maximize_window() #get method to launch the URL driver.get("https://www.tutorialspoint.com/index.htm") #to refresh the browser driver.refresh() # identifying the edit box with the help of $ in css selector driver. find_element_by_css_selector("input[id$='id1']"). send_keys("Selenium") #to close the browser driver.close()
- Related Questions & Answers
- How to use regular expressions in xpath in Selenium with python?
- How to use regular expressions in a CSS locator?
- How to use regular expressions with TestNG?
- How do you use regular expressions in Cucumber?
- Use the ? quantifier in Java Regular Expressions
- How to use Selenium with Python?
- How to compare regular expressions in Perl and Python?
- Use a character class in Java Regular Expressions
- How do backslashes work in Python Regular Expressions?
- How to extract data from a string with Python Regular Expressions?
- How do we use wildcard or regular expressions with a jQuery selector?
- Validate Phone with Java Regular Expressions
- How to use text() in xpath in Selenium with python?
- JavaScript Regular Expressions
- Working with simple groups in Java Regular Expressions