4

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>`

driver.FindElement(By.XPath("//*[@id='dummyID']")).Click(); を試してみました。また、 href を使用してリンクを見つけようとしました...ほとんどすべて。「要素が見つかりません」という例外が常に発生します。誰にも提案はありますか?

4

4 に答える 4

2

使用できます

driver.FindElement(By.LinkText("Google")).Click();
于 2015-05-04T08:49:10.317 に答える
1

IDで簡単に見つけることができます:

driver.FindElement(By.id("dummyID")).Click();

または、シナリオでこの xpath を使用できます。

driver.FindElement(By.XPath("//a[@id='dummyID']")).Click();

ID で要素を直接見つけることができます。これは簡単で効率的な方法です。これらのコード フラグメントのいずれかで目的のクリックが得られることを願っています。どちらも同じように機能するはずです。きっとうまくいくでしょう。

于 2014-05-22T10:02:36.587 に答える