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

如何定位< div aria-label >中的元素

宋经业
2023-03-14

我在硒java中是非常初级的水平。我试图在亚马逊中找到元素。

当我尝试运行此代码时,我找不到元素。请帮助修复此问题。

在此输入图像描述

这是我的代码

    WebElement a_review= driver.findElement(By.xpath("//div[@aria-label='4 Stars & Up']"));
            ((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView();", a_review);
            a_review.click();

共有1个答案

慕容康安
2023-03-14

在这里,您可以简单地单击元素,而无需使用javascript。请尝试以下代码:

driver.get("https://www.amazon.in/s/ref=mega_sv_s23_1_2_1_2?rh=i%3Ashoes%2Cn%3A1983633031&ie=UTF8&lo=shoes");
driver.findElement(By.xpath("//div[@aria-label='4 Stars & Up']")).click();
 类似资料:
  • 描述 (Description) 您可以将标签放在输入的left或right 。 要在右侧放置标签,请使用.text-right或.float-right类。 要在左侧放置标签,请使用.text-left或.float-left类。 您可以添加.middle类以将标签垂直对齐其输入。 例子 (Example) 以下示例演示了在Foundation中使用label positioning 。 <ht

  • 问题内容: 在下面的示例中,绝对定位,我需要将其水平居中。通常,我会为相对定位的元素执行“ a”操作,但是我被困在这里。有人可以给我指路吗? HTML CSS 问题答案: 如果要在左属性上居中对齐。 对于顶部对齐,同样可以使用margin-top:(div的width / 2),概念与left属性相同。 将标头元素设置为position:relative很重要。 尝试这个: 如果您不想使用计算,可

  • 我正在尝试为以下内容定位元素: 我尝试了XPath和CssSelector,但它无法定位元素。有人能帮我找到元素TIA吗

  • 问题内容: 我需要在窗口中心放置一个(带有)元素。但是我遇到了问题,因为 宽度未知 。 我试过了 但是,由于宽度是响应性的,因此需要对其进行调整。 有任何想法吗? 问题答案:

  • 我想为一个笔记应用程序添加笔记加号。我做了一个固定位置的圆,这样它总是可见的。然后,我想做两条线,形成一个加号,并将这些线居中。这是代码: null null 请告诉我如何将加号居中到固定位置的圆上。谢谢!

  • 我需要正确地(没有硬代码)定位h1元素使用网格,css或Flex。所有这些元素都存储在大小相等的列中。在一行中。当屏幕变小时,我需要将element1和element2放在h1测试的下面。任务的细节不允许在css中为各种屏幕扩展使用@media。因此,我在这里写作,因为我不明白如何做到这一点。 我需要元素的这个位置