我们可以借助 Selenium webdriver 分别选择具有相同类的每个 div。通常在 html 代码中,我们会发现多个 div 元素具有 class 属性,其值相同。让我们看看具有 div 标签的元素的 html 代码,这些元素的 class 属性(如图像中突出显示的那样)设置了相同的值。class 属性的值为 - colsm-5 col-xs-8 store-details sp-detail paddingR0。为了分别识别这些 div 元素中的每一个,我们将使用 findElements 方法并将 class 属性的值作为参数传递给... 阅读更多
我们可以按多个类名查找元素。如果某个元素的 class 属性设置了多个以空格分隔的值,则称为复合类名。让我们看看具有复合类名的此类 web 元素的 HTML 代码:如果我们使用两个值 - toc 和 chapters 以及上述场景的类名定位器,我们将获得异常。相反,规则是使用类名定位器只使用一个 class 属性值。语法WebElement l = driver.findElement(By.className("toc")); //使用 className 定位器无效的定位器值 WebElement l = driver.findElement(By.className("toc chapters"));示例import... 阅读更多
在使用 TestNG 框架通过 Selenium 执行测试时,我们可能会遇到在类路径中找不到类的异常。这可能是由于以下原因造成的:在 TestNG XML 中,具有 name 属性的 class 标签不应具有 .java 扩展名。在 TestNG XML 中,类文件不正确,因此无法确定类的类路径。存在项目中的错误,可能需要清理项目。在 TestNG XML 中,类文件名不正确下图显示了此错误的示例:示例import org.testng.annotations.Test; public class TestNGP { @Test public void ... 阅读更多