java - 使用多个条件在 Selenium 中查找 WebElement

标签 java selenium selenium-webdriver

我正在使用 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 标签的元素列表,这些标签具有类名 blablaid id_Start

关于java - 使用多个条件在 Selenium 中查找 WebElement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30403415/

相关文章:

python - Selenium 文件错误,我无法正确导入它们

java - 需要帮助使用 webdriver 和 java 识别灯箱上的控件

java - 控制台窗口,类似于Windows "cmd.exe"

java - 这两个截屏代码有什么区别?

java - 其他模块中 jar 依赖项的 IntelliJ NoClassDefFoundError

c# - 使用 Selenium WebDriver.dll 的 Azure 函数

java - 无法运行 cucumber 测试 - java.lang.NoSuchMethodError : cucumber. runtime.Runtime.<init>

Selenium Grid - 对于 Chrome 浏览器,当 selenium 节点作为 Windows 服务运行时,我收到 InitSession 未知错误 : unable to discover open pages

java - Spring Security 的 SecurityContextHolder : session or request bound?

java - selenium webdriver 在 Internet Explorer 中找不到元素错误