当前位置: 首页 > 知识库问答 >
问题:

在不可见时使用空名称在模式中的列表

严曜文
2023-03-14

我有一个弹出对话框,其中有一个带有项目列表的表。如果项目超过10个,则显示滚动条。现在,当我想检索整个列表(比方说17个项目的列表)并获取它们的名字时,我只得到了10个名字,其余的都是空的。列表中的最后一个元素没有任何不同的东西(比如'lastid'div左右)。所以我想我应该只是滚动和获得其余的,但任何滚动方法都不对我工作\。我尝试了参数[0].ScrollToView(true)参数[0].ScrollTop=参数[1];driver.findElement(by.xpath(“//XPathHere)),1000);您还有其他想法吗?

共有1个答案

宇文鸣
2023-03-14

我在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)))
 类似资料:
  • 我只是用MVVM轻型工具包编写一些培训窗口项目。当MVVM Light引用添加到项目中时,下面的资源被自动添加到app.xml中 不幸的是,它不起作用,即由于以下错误,无法构建/编译项目: 我找到了几种针对此问题的常见解决方案(例如:更改解决方案平台、清理、重建、重新启动Visual Studio等),但它们并没有改变什么。创建一个新项目也没有帮助。 有没有其他办法让它起作用?我使用Visual

  • 我得到了(超过)两个Api POSTendpoint。每一个都需要一个json作为参数。但是当我在两个endpoint参数类中使用相同的类名负载时,Swagger就不起作用了。当我改变其中的一个,例如从有效载荷到有效载荷1时,它就不起作用了。当然,我在包装类中设置了正确的名称空间,以便它找到负载。但我希望每次都使用相同的名称“有效载荷”。如何使用相同的类名负载?在这两种情况下,我都可以保留json

  • 我正在开发一个简单的Spring Boot应用程序,其中,jpa Hibernate是访问我的数据源,即Oracle DB的用户。实体类如下所示。 目前我的项目没有任何persistence.xml。问题是,我需要配置@Table注释中的模式名(MY_schema),即在运行时从application.properties文件获取模式值。 我尝试通过添加选项application.properti

  • 这个下拉列表有点麻烦。http://jsfidle.net/vnr0rbuu/2/ 如果你使用你的轨迹板或苹果鼠标,你有隐形滚动条默认,它为它工作!但是,如果你使用另一个鼠标或者一台PC,你的每个滚动条都是可见的,这里我的li没有正确地应用我的内联块的样式。 知道吗? 我得HTML: 和我的CSS:

  • 问题内容: 我目前正在尝试Django。我在urls.py中的一个参数中使用了参数。当我运行服务器并尝试浏览时,出现此错误。 这些是我的urls.py文件: 和 我如何通过错误消息中所述的? 问题答案: 检查文档是否包含在此处。 您所做的不是传递参数包括的可接受方法。您可以这样做:

  • 问题内容: 我目前正在尝试django。我在urls.py namespace中的一个参数中使用了参数。include()当我运行服务器并尝试浏览时,出现此错误。 这些是我的urls.py文件: 和 我如何通过app_name错误消息中所述的? 问题答案: 你所做的不是传递参数以包含的可接受方法。你可以这样做: