<a>
tag (<a href="some_url">Link</a>
) using driver.FindElement
in Selenium C#, you can use different locators depending on your needs.
If you want to locate an anchor (<a>
) element using the href
attribute, use XPath:
IWebElement link = driver.FindElement(By.XPath("//a[@href='https://example.com']"));
link.Click();
href
value contains dynamic parameters or is long, use contains()
:✅ Find <a>
Tag by Text
If you want to click an anchor by its visible text:
🔹 This works only if the text inside <a>
is exactly "Click Here"
.
If the text may have extra words, use:
🔹 This matches any <a>
tag that contains "Click"
in its text.
✅ Find <a>
Using CSS Selector
If you prefer CSS selectors:
🔹 CSS selector does not support contains()
, so it only works for exact matches.
✅ Find Multiple <a>
Links
If there are multiple <a>
tags and you want all of them:
🔹 This prints all links on the page with their text and URL.
🔥 Handling Click Issues
If .Click()
is not working, try:
or scroll before clicking:
🛠Debugging Tip
To verify if the element is found, print its details before clicking:
-
XPath →
By.XPath("//a[@href='URL']")
(best for precise matches) -
Partial href →
By.XPath("//a[contains(@href, 'text')]")
-
Text match →
By.LinkText("Exact Text")
orBy.PartialLinkText("Partial")
-
CSS Selector →
By.CssSelector("a[href='URL']")
-
Handle click issues → Use JavaScript or scroll into view
Sign up here with your email
ConversionConversion EmoticonEmoticon