![](/img/trans.png)
[英]Selenium WebDriver - cssselector for locating input + onclick
[英]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.