我正在使用 Selenium 来测试一个网站,如果我根据多个条件找到并添加元素,这是否有效?例如:
driverChrome.findElements(By.tagName("input").id("id_Start"));
或
driverChrome.findElements(By.tagName("input").id("id_Start").className("blabla"));
最佳答案
不,它没有。您不能像那样连接/添加选择器。无论如何这是无效的。但是,您可以以涵盖所有场景的方式编写选择器,并将其与 findElements()
By byXpath = By.xpath("//input[(@id='id_Start') and (@class = 'blabla')]")
List<WebElement> elements = driver.findElements(byXpath);
这应该会返回一个包含 input
标签的元素列表,这些标签具有类名 blabla
和 id
id_Start
关于java - 使用多个条件在 Selenium 中查找 WebElement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30403415/