小编dsh*_*han的帖子

Selenium WebDriver:List<WebElement> 中每个 WebElement 中的 findElement() 始终返回第一个元素的内容

Page page = new Page();
page.populateProductList( driver.findElement( By.xpath("//div[@id='my_25_products']") ) );

class Page
{
    public final static String ALL_PRODUCTS_PATTERN = "//div[@id='all_products']";

    private List<Product> productList = new ArrayList<>();

    public void populateProductList(final WebElement pProductSectionElement)
    {
        final List<WebElement> productElements = pProductSectionElement.findElements(By.xpath(ALL_PRODUCTS_PATTERN));

        for ( WebElement productElement : productElements ) {
            // test 1 - works 
            // System.out.println( "Product block: " + productElement.getText() );
            final Product product = new Product(productElement);
            // test 2 - wrong
            // System.out.println( "Title: " + product.getUrl() );
            // System.out.println( "Url: " …
Run Code Online (Sandbox Code Playgroud)

java selenium webdriver selenium-webdriver

3
推荐指数
1
解决办法
2178
查看次数

标签 统计

java ×1

selenium ×1

selenium-webdriver ×1

webdriver ×1