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

Selenium中不允许使用复合类名

伍玮
2023-03-14

当我搜索要选择的按钮时,我遇到了一个问题。当我尝试使用搜索它时

        if (driver.getPageSource().contains("pager")) {
            WebElement pageSelector = driver.findElement(By.className("pager__item pager__item--last"));
            System.out.println("hello");
        pageSelector.click();
        }

但是,它给了我一个错误 - 不允许复合类名。我阅读了有关此问题的信息,似乎使用解决方案器是解决问题的方法,而不是使用By.className。但是,我无法使 csS 选择器正常工作。这是包含我正在搜索的元素的html片段。

<div class="view-content">
<div class="item-list">
</div>
<h2 class="element-invisible">Pages</h2>
<ul class="pager">
<li class="pager__item pager__item--current">1</li>
<li class="pager__item">
<li class="pager__item">
<li class="pager__item">
<li class="pager__item">
<li class="pager__item">
<li class="pager__item pager__item--next">
<li class="pager__item pager__item--last">
<a href="/blogs?date_filter[value]&field_term_programs_offices_tid=All&page=5" title="Go to last page">last »</a>

如何选择“pager__item pager__item - last”项目?

共有1个答案

呼延化
2023-03-14

您可以只搜索< code>pager__item - last类——它唯一地标识元素,给定您提供的HTML代码:

driver.findElement(By.className("pager__item--last"));

或者,使用CSS选择器:

driver.findElement(By.cssSelector(".pager__item--last"));

或者,进行精确的类匹配:

driver.findElement(By.cssSelector("li[class='pager__item pager__item--last']"));
 类似资料:
  • 我要找到下面的按钮。它是一个蚂蚁控制器。 它位于数据输入表单中,它的XPath变化取决于我们在表单顶部所做的选择。所以XPath不能使用。然后我试了CSS选择器,它也不支持。 最后,我使用类名作为位置策略,并使用移动到元素。 代码成功执行到以下行。 单击部分我们不起作用并抛出元素是不可见的。但元素是可见的

  • 我有一个下拉列表,它的检查如下所示: 我想检查所有元素,看看其中一个是否包含文本“其他”例如... 所以我用斯卡拉写,我这样做了: 显然这不是真的,你认为我应该怎么做?谢谢

  • 我试图获取具有特定类名的所有元素: 然而我得到的错误是: 我知道类名中不允许有空格,但是我该怎么办呢? 谢啦

  • 问题内容: 我有下面的代码,单击一个元素以弹出一个屏幕并在其中复制文本 但是,当我尝试单击该弹出窗口中的按钮时, 它产生一条错误消息: 这是我要单击的HTML 。该按钮。 我应该怎么写才能单击关闭按钮? 问题答案: Leon的评论提出了正确的信息,即不再支持复合类名称。相反,您可以尝试使用CSS选择器。就您而言,以下代码行应帮助您获取所需的元素: 它在class属性中找到具有所有三个类(actio

  • 我试图得到以下每个元素使用 inspect元素的输出如下。 但是它失败了,并抛出下面的错误。 另外,我如何遍历每个类?每个类都包含子部分,我想在进入下一个类之前进一步单独处理这些子部分。

  • 我在尝试使用类名时遇到代码问题。我已尝试并运行时错误32显示为: 也许有人可以帮助编写下面的代码。我有chrome浏览器103.5060.114,但web驱动程序103.5060.56。我找不到其他司机下载。 超文本标记语言: VBA代码: 我的目标是将发送接收WhatsApp图标带到Excel表