问题标签 [selenide]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Selenide:如何从 ElementsCollection 中获取所有活动元素?
我正在尝试为集合编写 if 语句,但遇到了问题。例如,以下元素具有li
指示该元素是否处于活动状态的标记:
我从页面中获取所有元素并将其放入集合中:
但我不知道如何从集合中获取具有 "active" 的元素li
。我的意思是,如何获取所有活动元素,是否有任何选项可以识别它们?
注意:所有元素都是可见的,因此与按可见选项过滤无关。
我还使用了这里提到的 java 方法:Filtering an ElementsCollection
但就我而言,我收到一个错误:Operator && cannot be applied to 'boolean','com.codeborne.selenide.ElementsCollection'
java - 如何更快地从 Selenium WebElement 获取值?
这是我从 Selenium WebElement 获取价值的测试代码。
结果是这样的。这需要很长时间。我想让它快点。
我做了什么。
1.跳过一些元素
如果价值不是我想要的。跳过(继续)获取另一个获取值。
2.按xpath过滤
此示例获取所有元素 (//*)。所以当我得到它时我过滤了元素,这是一个好方法。但是我还有几百个元素,我需要尽量减少处理时间。
3.多线程
我测试了 Runnable Callable Stream。
Runnable 和 Callable 解决了速度问题。处理时间变为大约 40%。但是很多元素变成了null!!
Stream 只减少了 10% 的时间,而且有些元素是空的。
如果您有任何想法比更快地获得它,请告诉我!
selenide - 无法用 Selenide 捕获 NoSuchElementException
我正在尝试捕捉 NoSuchElementException。这是我的代码:
但是仍然抛出异常。怎么抓?
这是日志:
我使用硒化物版本4.12.3
selenium-webdriver - 如何使用 WebDriverRunner 在隐身模式下创建 Chrome 浏览器
我正在寻找在 INCOGNITO 中打开 chrome 的选项,以便使用 SelenIDE/JUNIT/Maven 进行自动化测试。
我不确定我需要在这里提供什么样的信息。我将添加一个用于控制 WebdriverRunner 的 LocalTest 页面的副本。
我在测试类本身中调用了实际的 Url,因为该站点有不同的要测试的起点。
这就是我调用 URL 的方式:
我希望这已经足够了,但如果我需要提供更多信息,我随时准备回答。
我们的 LocalTest 的副本
javascript - 硒化物去除显示:假不工作
我想在我的自动化测试中单击单选按钮。即使单选按钮在页面上可见,未选中的也有displayed:false
属性。displayed:false
如果 html 对象具有属性,Selenide 无法单击。错误是:Element should be visible {By.id: radio_btn_id}
这是我的单选按钮:
我为删除该属性所做的尝试,但没有一个有效
我试图删除selected:true
财产并且它起作用了。我不知道为什么它不起作用displayed:false
。你们有什么想法吗?
[编辑] 接受的答案是Selenium
版本。它Selenide
更加干净和简单:
[解决方案]
selenium - Firefox 在 Selenide 后台运行
通常,问题是相反的,如何让 Firefox 在后台运行。我前段时间在 Selenide 中编写了一些基本测试,但是当我今天尝试在服务器上(像往常一样)运行它时,我得到了一个错误
我开始寻找结果,我注意到,当我现在从我的计算机本地运行测试时,Firefox 没有出现。我可以在任务管理器中看到 Firefox 的任务,完成的屏幕截图出错,但浏览器没有打开。
我注意到有很多关于如何使用无头选项运行测试的问题,但我需要一些相反的东西,这可能是一个问题SessionNotCreatedException
,服务器看不到浏览器。
据我所知,Selenide 运行最新的壁虎驱动程序(它正在更新)。我尝试在开始时设置一些选项:
并将 Selenide 更新到 5.0.0,但仍然失败
编辑:我不能使用任何其他浏览器
java - 硒。硒化物。由于某种原因找不到 org.openqa.selenium.WrapsDriver 的类文件
我在 Maven 项目中使用 Java。当我尝试在测试中使用 Selenide 函数时,出现此错误:
Error:(39, 26) java: cannot access org.openqa.selenium.WrapsDriver
class file for org.openqa.selenium.WrapsDriver not found
同时,我的测试在没有 Selenide 代码的情况下运行良好。
这是我的 POM xml:
selenium - 无法访问 org.openqa.selenium.WrapsDriver Selenide + TestContainers
我正在尝试将 Selenide5.0.0
与 TestContainers一起使用1.9.1
显然,这些版本是不兼容的,因为当我运行我的测试时,我得到:
硒化物一切正常4.12.3