我在询问之前尝试搜索,但我没有找到(或理解)我的问题的正确答案。
我正在测试一些图表(由 Highcharts 6 提供支持)。我在同一个网址上有 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 我想点击哪个按钮?