如何在selenium web驱动程序中单击同一页面上多个按钮的按钮?

时间:2017-12-12 09:29:16

标签: java selenium-webdriver

在网页上,相应地显示多个选择按钮。我只需要从网页中选择第一个选择。每次ID都会改变。 我如何使用Selenium-Web驱动程序(java)来处理它。下面是HTML:

<div id="start-button-65312" class="start-button1" 
onclick="loadCreateClaimForm('65312');">Select</div>

<div id="start-button-88531" class="start-button1" onclick="loadCreateClaimForm('88531');">Select</div>

<div id="start-button-96532" class="start-button1" onclick="loadCreateClaimForm('96532');">Select</div>

1 个答案:

答案 0 :(得分:0)

您可以使用例如findElements并使用xpath来识别您的元素。如果你总是使用开始按钮1作为你的班级,你可以例如做一些如下事情:

WebDriver driver = new FirefoxDriver();
driver.get("....");
List<WebElement> allbuttons = driver.findElements(By.xpath("//div[@class='start-button1']"));

这会给你所有的按钮。因此,根据按钮列表,您可以访问不同的按钮,例如基于索引(0,1等)

WebElement button = allbuttons.get(..); //e.g. get(0) for the first

您还可以查看Getting Started (Selenium)