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

如何使用Selenium WebDriver在< article >中找到类

路裕
2023-03-14

以下是代码:

<div class="padding-tlb"> 
....Some code....
</div>
    <article class="non-article-login">
          <div class="one-fourth-percent columns-percent">&nbsp;</div>
          <div class="one-half-percent columns-percent">
            <div class="one-fourth-percent columns-percent">
              User ID
            </div>
     </div>
     </div>
        </article>

我想检查是否存在类“四分之一列-百分比”。

   WebElement test = driver.findElement(By.className("one-fourth-percent columns-percent"));

但是不起作用,错误如下:

org.openqa.selenium.InvalidSelectorException:给定的选择器1/4%的列百分比无效或不产生WebElement。发生以下错误:InvalidSelectorError:不允许使用复合类名

但是如果我试图找到文章类——没关系。看起来,文章类之外的一切都有效。这是FINE:

  WebElement test = driver.findElement(By.className("padding-tlb"));

如何进入本文类并检查值?

共有3个答案

万英武
2023-03-14

谢谢大家,只有这样才有效:

driver.findElement(By.xpath("//article/div[contains(@class,'one-fourth-percent')]"));
方博学
2023-03-14

由于类名包含多个单词,因此出现了“不允许使用复合类名”的问题。您可以使用以下xpath解决此问题

driver.findElement(By.xpath("//article/div[contains(@class,'one-fourth-percent')]")

希望这对你有帮助。如果您有任何疑问,请返回

霍锦
2023-03-14

webdriver中不允许复合类。是InvalidSelectorError告诉你的。您的最佳选择是改为通过cssSelector进行选择。类似于:

WebElement test = driver.findElement(By.cssSelector("one-fourth-percent.columns-percent"));
 类似资料:
  • 问题内容: 我如何在seleniumwebdriver 3.0 beta版本中使用geckodriver。当我实例化Firefox时: 我得到错误: 线程“主”中的异常java.lang.IllegalStateException:驱动程序可执行文件的路径必须由webdriver.gecko.driver系统属性设置;否则,必须执行以下操作:有关更多信息,请参见 https://github.co

  • 我正在使用Selenium(Java版本)测试一个基于OpenLayers的API。 我想测试一个使用的功能。控制修改功能。我想单击绘制的特征(SVG),然后拖动并检查它们是否存在、可见或隐藏。 我已经画了一个多边形,并且选择了它。见下图: 这些SVG元素的HTML如下所示: 假设我想选择红点。 我试过: 但是它总是返回一个空列表。 我做错了什么?有人能帮我吗? 多谢了。 编辑1-功能:垂直显示可

  • 问题内容: 我想检查工作簿中是否包含工作表名称“ Login”。如果存在,那么我要在其中写入数据row = row + 1,否则直接写入数据,然后关闭报告。所以,任何人都可以让我知道该怎么做。我想用下面的方法做。 主类: WritablData类别: 问题答案: 我在这里没有得到我问题的答案,但是是的,现在我有了解决方案,它对我来说也很好用,请检查以下代码,希望它也对您有所帮助:

  • 问题陈述:我试图在网页上获取span标记的值。*该网页上有多个span标记,其中我需要4个。

  • Article 文字视图显示大段文字,这些文字通常是页面上的主体内容。Article支持分段、多层标题、引用、内嵌图片、有/无序列表等富文本样式,并可响应用户的选择操作。 在微信客户端webview中使用Article,必须保证文字有足够的可读性和可辨识性、使用规范字体、保证足够的段间距、段首无缩进。 <article class="weui-article"> <h1>大标题</h1>

  • 我正在使用C#在selenium web驱动程序中为Chrome浏览器编写一个自动化脚本。我陷入了一个场景:多个选项卡在同一浏览器中打开,我需要导航到浏览器的第一个选项卡,并需要在“身份验证”对话框中重新输入登录凭据。 授权窗口截图如下: 我无法导航到第一个选项卡,也无法传递用户名 执行上述代码后,将出现以下错误: WebDriver等待有一些无效的参数。参数2:不能从int转换为System.时