为了练习,我正在编写代码,并且遇到了一个非常奇怪的问题。 我正在尝试使用className查找所有元素的列表。 当我检查列表大小时,它返回了0,但与xpath一起使用时却是同一个类。 我的代码如下

    WebDriver driver  = new FirefoxDriver();
    driver.manage().window().maximize();
    driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
    driver.get("http://www.localbanya.com/home/search?searchKeyword=dove");

    driver.findElement(By.xpath("//*[@class='ms-choice']")).click();
    Thread.sleep(2000);
    driver.findElement(By.xpath("//*[@class='ms-drop       bottom']//li[4]/label")).click();
    driver.findElement(By.cssSelector(".proceed-button.button")).click();
    Thread.sleep(1000);
     List<WebElement> prList = driver.findElements(By.xpath("//*[@class='prName']"));

    // This particular code does not work  but same class name used above works 
    //----Interesting not working
    //List<WebElement> prList = driver.findElements(By.className(".prName"));

    System.out.println(prList.size());
    for (WebElement web : prList)
    {
        System.out.println(web.getText());
    }

    //driver.close();
}

===============>>#1 票数:1

List<WebElement> prList = driver.findElements(By.className("prName"));

它将起作用,无需使用. 当您使用By.className . 使用css选择器时需要。

  ask by user3008939 translate from so

未解决问题?本站智能推荐:

2回复

获取具有相同ClassName的多个元素的列表

我想从世贸组织的官方网页上检索所有涉及面板报告的案件。 和 正如您可以查看上图所示(或参考 https://www.wto.org/english/tratop_e/dispu_e/dispu_status_e.htm , 每个案例都以“ DS XXX”作为索
3回复

有时xpath不起作用,但有时在运行自动化时相同的xpath起作用

我写了一个如下所示的xpath: 相同的xpath有时会找到特定元素,但有时会抛出 ElementNotFoundException。 有什么方便的方法可以解决这个问题?
3回复

如果没有ClassName并且ID在Selenium Webdriver中不起作用,如何单击按钮

单击该按钮的另一种方法是HTML Source--Primary Account
1回复

如何使用不同的搜索(cssSelector / tag / ClassName)创建元素的Xpath

我想使用一个不同的cssSelector / tag / ClassName查找一个元素,并获得它们的xpath值(更具体地说,我有一个网站,当一天发生变化时,其中一个类更改了它的类),这就是我该怎么做意思是: 我想根据该“活动类”在哪里,单击它下面的表。 纽约州的想法怎么做?
2回复

如果XPath找不到元素,则硒MoveToElement不起作用

Selenium Webdriver for C#中的MoveToElement函数出现问题。 MoveToElement似乎不执行任何操作。 我有以下HTML: 最里面的列表最初被隐藏,直到导航项被鼠标悬停。 然后,我有以下代码单击Selenium可见的navigatio
4回复

Appium XPath包含跟随不起作用

我无法在Appium中使用xpath包含并遵循策略。 我不知道Appium是否支持它。 api级别19。 谁能帮忙:我必须点击显示余额的文本视图,即。 INR .....所以我正在使用 但是什么都没有
2回复

Selenium XPATH先前的同级项不起作用

我需要在我的应用程序中单击产品列的ag-icon ag-icon menu 。 我已经写了下面的xpath来做同样的事情。 但是,有超过1个元素与同级中给定的xpath相匹配,这就是为什么我将发生的情况硬编码为[1]的原因。 有没有一种方法可以在不使用参考的情况下单击ag-icon ag
3回复

Selenium Webdriver Python XPath不起作用

我正在尝试使用Python和Selenium Webdriver自动化过程。 我能够成功登录并导航到我要发布内容的页面,但是由于某种原因系统无法识别xpath。 它给出以下错误: NoSuchElementException:无法找到元素:// * [@@ id =“ wide
1回复

我的问题关于xpath在Selenium上不起作用

我正在尝试使用Selenium的xpath从网站下载特定日期的文件,如下所示。 我正在用它从网站表单中找到我想要的链接。 当我使用xpath在Chrome浏览器中直接搜索HTML时,它给了我想要的结果。 但是,如果我在Java程序中使用Selenium的xpath (网络驱动程序是C
1回复

链接在xpath Selenium Webdriver(Ajax容器)中不起作用

当我运行此代码时,Selenium不会转到下一页 xpath是正确的,但是单击它会直接关闭窗口。 有谁知道如何使用它?