有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

模式中的java列表不可见时名称为空

我有一个弹出对话框,其中有一个带有项目列表的表格。如果有超过10个项目,则会显示滚动条。现在,当我想要检索整个列表(比如17个项目的列表)并获取它们的名称时,我只得到了10个名称,其余的都是空的。列表中的最后一个元素没有任何不同的元素(如'last ID'div或其他)。所以我想我只需滚动并获取其余内容,但任何滚动方法都不适用于我。我试过arguments[0].scrollIntoView(true)arguments[0].scrollTop = arguments[1]; driver.findElement(By.xpath("//xpathHere)), 1000); 你还有别的想法吗


共 (1) 个答案

  1. # 1 楼答案

    在弹出窗口之后,我为Instagram自动处理了同样的案例。这可能对你有帮助。这段代码是用Python编写的,只需替换少量语法和for循环,就可以在Java中进行转换

    fBody  = driver.find_element_by_xpath("give the parent div xpath here that contains all the list item in HTML structure")
    scroll = 0
    while scroll < 5: # scroll 5 times
        driver.execute_script('arguments[0].scrollTop = arguments[0].scrollTop + arguments[0].offsetHeight;', fBody)
        sleep(2)
        scroll += 1
    
    fList  = driver.find_elements_by_xpath("//div[@class='isgrP']//li")
    print("fList len is {}".format(len(fList)))