繁体   English   中英

Selenium cssSelector可在IDE中工作,但不能在Webdriver中工作

[英]Selenium cssSelector works in IDE but not in Webdriver

我有一个使用Java/Selenium Webdriver自动化的Web系统。 我有一个正在尝试访问的项目。 它具有复合类名。 我已经尝试过在这里能找到的所有解决方案,但到目前为止,这些解决方案都没有。

提供最多的解决方案如下所示:

By elem = By.cssSelector("div.prdbox.saleshdr");
List<WebElement> elements = driver.findElements(elem);
System.out.println("Number of Items found: "+elements.size());

当我检查elements数组的大小时,它始终为零。

但是,我发现的是,当我将选择器字符串放入Selenium IDE (2.9.1)并使用“查找”按钮时,它可以毫无问题地识别正确的Web元素。

我不知道为什么它可以在IDE工作,但不能在我的代码中工作。

尝试使用其XPath选择元素吗? 过去,当我遇到尝试使用cssSelector进行选择的问题时,我尝试使用XPath时常常会取得成功。

在选择器之前给一些等待时间。

driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
List<WebElement> elements = driver.findElements(By.cssSelector("div.prdbox.saleshdr"));
System.out.println("Number of Items found: "+elements.size());

或尝试借助Xpath或id查找元素。

List<WebElement> elements = driver.findElements(By.xpath("your xpath"));

希望对您有帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM