gpt4 book ai didi

java - 使用类定位标签元素

转载 作者:行者123 更新时间:2023-11-29 08:41:36 24 4
gpt4 key购买 nike

我试图找到标签元素并用一些值填充它,但我无法获取它。我正在使用 JavatestNGSelenium 编写以下代码。

我使用的代码如下

driver.findElement(By.className("ng-pristine ng-empty ng-invalid ng-invalid-required ng-valid-maxlength ng-touched")).sendKeys("12345");

driver.findElement(By.className("item-input-wrapper scan-input-label")).sendKeys("12345");

这是我检查元素时收到的元素的详细信息。

enter image description here

最佳答案

实际上selenium 不支持使用By.className() 定位元素。 具有复合类名。您应该尝试使用 By.cssSelector()而不是定位 <input>元素如下:-

driver.findElement(By.cssSelector("input[placeholder = 'Scan Container Label']")).sendKeys("12345");

或更具体:-

driver.findElement(By.cssSelector("input[placeholder = 'Scan Container Label'][ng-model *= 'ctrl.currentValue']")).sendKeys("12345");

已编辑 :- 如果你想找到 <label>使用类名的元素尝试如下:-

driver.findElement(By.cssSelector("label.item-input-wrapper.scan-input-label"));

或者您也可以使用 By.className() 找到它如果单个类名称为:-

driver.findElement(By.className("item-input-wrapper"));

关于java - 使用类定位标签元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39737220/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com