使用Selenium Webdriver单击超链接

use*_*537 4 selenium xpath

我在尝试使用Selenium Webdriver点击超链接时遇到问题.我尝试使用CssSelector以及XPath,似乎没有任何工作.我要做的就是点击Google文字.

    <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>`
Run Code Online (Sandbox Code Playgroud)

我尝试了driver.FindElement(By.XPath("//*[@ id ='dummyID']")).Click(); 我也尝试使用href来找到链接......几乎所有东西.我一直在"无法找到元素"异常.有人有什么建议吗?

Ric*_*ard 6

试试这个:

driver.FindElement(By.LinkText("Google")).Click();
Run Code Online (Sandbox Code Playgroud)

查看元素是否在框架或iframe中.如果是,您需要使用:

driver.SwitchTo().Frame("frameID");
Run Code Online (Sandbox Code Playgroud)