Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Click on hyperlink using Selenium Webdriver

Tags:

selenium

xpath

I am having a problem while trying to click on a hyperlink using Selenium Webdriver. I tried using CssSelector as well as XPath and nothing seem to work. All I am trying to do is Click on the Google text.

    <div class="hello">
    <div class="test">
    <table class="first first-table">
    <tbody>
    <tr>
    <td class="second-table">
    <a id="dummyID" href="https://www.google.com" target="_blank">Google</a>
   </td>
   </tr>
  </tbody>
  </table>`

I tried driver.FindElement(By.XPath("//*[@id='dummyID']")).Click(); I also tried using href to find the link...pretty much everything. All the time I am getting "unable to locate element" exception. Anyone has any suggestions?

like image 608
user1493537 Avatar asked Jan 12 '23 06:01

user1493537


1 Answers

Try this:

driver.FindElement(By.LinkText("Google")).Click();

Look to see if the element is within a frame or iframe. If it is, you'll need to use:

driver.SwitchTo().Frame("frameID");
like image 148
Richard Avatar answered Jan 21 '23 05:01

Richard