当前位置: 首页 > 知识库问答 >
问题:

使用类定位标签元素

钱锐
2023-03-14

我试图找到标签元素并用一些值填充它,但我无法得到它。我使用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");

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

共有2个答案

和嘉澍
2023-03-14

实际上,selenium不支持使用By定位元素。className()您可以尝试使用className的css语法,css=tagname.className

driver.findElement(By.cssSelector(input.item-input-wrapper)).sendKeys("12345");
戈念
2023-03-14

实际上,硒不支持使用具有复合类名的 By.className() 来定位元素。您应该尝试使用 By.css 选择器() 来查找

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");

编辑:-如果您想定位

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

或者,您也可以使用 By.className() 与任何人一起找到它,如果单个类名为 :-

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

 类似资料:
  • 描述 (Description) 您可以将标签放在输入的left或right 。 要在右侧放置标签,请使用.text-right或.float-right类。 要在左侧放置标签,请使用.text-left或.float-left类。 您可以添加.middle类以将标签垂直对齐其输入。 例子 (Example) 以下示例演示了在Foundation中使用label positioning 。 <ht

  • 我有一个实现画布标记的Web应用程序。在一个画布部分,有多个按钮和其他元素。我想使用Selenium WebDriver点击canvas标记内的按钮,但是无法使用inspect元素、Selenium IDE或Firepath等找到定位器(id、xpath等),甚至我也无法在canvas标记内看到任何其他标记。 有没有什么方法可以获得canvas标记内元素的定位器,或者有什么方法可以使用Seleni

  • 问题内容: 我需要绘制一个水平直方图,并且按如下所示设置直方图的标签, 有人能找出这里有什么问题吗? 为什么不显示其他标签? 问题答案: 这个问题的答案的问题是,你不应该使用(这在JFrame默认情况下使用),而是使用GridLayout。这样 您就可以将添加到。一个示例如下所示:

  • 我尝试按类名查找元素。不幸的是,我必须选择的类名包含双下划线,并引发“没有这样的元素”错误。 < code>div-element选择: 选择: 当前结果(错误): selenium . common . exceptions . nosuchelementexception:消息:没有这样的元素:找不到元素:{"method":"css selector "," selector ":"。结果列

  • 问题内容: 在我的html中,我很好奇使用唯一标识符(例如 保存图片)而不是语义是否正确。例如: 是否优先拥有: 与CSS: 而不是:我目前有: 与CSS: 唯一标识符的使用在语义上是否正确? 问题答案: 最好避免使用自定义标签,因为您永远不知道这些标签何时会标准化,并在将来有特殊用途。 如果要避免使用标头标记,对于您的示例最好的操作如下: 此外: 如果在设计页面时不使用标准html标记,则在禁用

  • 我可以使用XPath//form//input[@type='radio']或name=gender属性来定位收音机,但是,我不知道如何定位收音机的标签,因为它们没有任何label标记。 我尝试了getText(),但返回为NULL。感谢您关于如何定位标签的建议和选择。