質問する前に検索しようとしましたが、問題に対する正しい答えが見つかりませんでした (または理解できませんでした)。
いくつかのグラフをテストしています (Highcharts 6 を使用)。同じ URL に 6 つの異なるグラフがあります。それぞれが、div
内部にさまざまな要素 (ボタンなど) を持つコンテナー内にあります。
すべてのボタンのクラスや ID は同じです。
たとえば、これは chart1 の最大化/最小化ボタンです。
<a class="has-tooltip btn btn-default change" role="button" title="" id="table" data-original-title="TEXT">
<span class="fa fa-lg ik-wi-icon-th"></span></a>
そして、ここに chart2 の同じボタンがあります:
<a class="has-tooltip btn btn-default change" role="button" title="" id="table" data-original-title="TEXT">
<span class="fa fa-lg ik-wi-icon-th"></span></a>
それらはまったく同じです。そこで、Katalon Recorder を使用して、別のボタンをクリックしていることをどのように認識できるかを調べてみました。これが得られる結果です。
driver.findElement(By.xpath("//a[@id='table']/span")).click(); click1
driver.findElement(By.xpath("//a[@id='table']/span")).click(); click2
driver.findElement(By.xpath("(//a[@id='table']/span)[2]")).click(); click1
driver.findElement(By.xpath("(//a[@id='table']/span)[2]")).click(); click2
これはどこ[2]
から来たのですか?
クリックしたいボタンをSeleniumに伝えるにはどうすればよいですか?