bugfix> java > 投稿

私はセレンが初めてで、以下のhtmlコードの正しいxpathまたはCSSを見つけようとしています。多くの時間を費やし、多くの試行の後、これらの要素をクリックすることができなかったので、ここで助けが必要です。ここに欠けている非常に基本的なものがあるようです。NoSuchElementExceptionを取得しています。

最初のHTML:

<input class="form-control" id="name" name="name" value="" type="text">

私は次のコードを試しました:

driver.findElement(By.xpath("//*[@id="name"]")).sendKeys("Something");
driver.findElement(By.id("name")).sendKeys("Something");
driver.findElement(By.cssSelector("input[value='']")).sendKeys("Something");

2番目のHTML:

<a href="#fragment2" data-toggle="tab" aria-expanded="true">
   <span>Module Permissions</span>
</a>

私は次のコードを試しました:

driver.findElement(By.xpath("//span[contains(text(), 'Module Permissions')]")).click();
driver.findElement(By.linkText("Module Permissions")).click();

私のテスト環境:

  1. Google Chromeバージョン66.0.3359.181
  2. Selenium WebDriverバージョン:3.12

どんな助けも大歓迎です。

回答 1 件
  • キーを送信する前にエラーが発生したようです。それはコードだけですか?入力タグのみ?その場合は、これを試してください。

    driver.findElement(By.cssSelector("input")).sendKeys("Something");
    
    

    これを試して。

    driver.findElement(By.cssSelector("a")).click();
    
    

    ページのリンクまたはページのhtml全体を提供する方がはるかに良い

あなたの答え