问题标签 [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 找不到 Web 元素
有人可以帮助了解通过 Selenide 进行元素搜索有什么问题。
我有这样的 HTML 代码:
Selenium 发现元素抛出这个 xpath
但是 Selenide 使用相同的定位器返回 ElementNotFound 异常
css - 使用 cssSelector 查找带有硒化物 (Selenium) 的特定元素
如果图像中存在元素结构,则可以获取每个静态属性,例如: $$('#static-information .value').get(0) 或 $$('.static-property .value').get(0)
但是由于每个静态属性在该 div 中都有一个唯一的 .key - 是否可以使用该键来获取特定元素以使选择器更通用并且在顺序更改时更能抵抗错误(摆脱使用 get(0),获取(1) 等)。
例如,investorFullName = $$('#static-information .key="Name" .value')
或类似 td[class='key'][value='Name']
java - 为什么 ElementsCollection 会保护 waitUntil 方法?
正如您在文档中看到的那样,该waitUntil
方法受保护ElementsCollection
:
http://selenide.org/javadoc/3.7/com/codeborne/selenide/ElementsCollection.html
SelenideElement
例如,情况并非如此:
http://selenide.org/javadoc/3.7/com/codeborne/selenide/SelenideElement.html
为什么该方法受到保护ElementsCollection
?
css-selectors - 返回按子元素属性过滤的 Selenide ElementsCollection
如何返回给定类的元素集合,但由子对象的类过滤?
例如,我有一个由类 x 选择的元素“parentElement”列表,但我想通过仅返回那些具有类 y 的子元素“childElement”的元素来进一步过滤列表。所以像
$$(".x").filterBy(has childElementWithClass(".y"));
我想返回父元素,而不是子元素
有这样的操作吗?
-tia
java - 过滤 ElementsCollection
我正在尝试创建一个函数来过滤ElementsCollection
, 每个元素的子元素而不是元素本身的条件。
这是我想出的:
当像这样调用这个函数时:
我收到以下错误消息:
我没有找到有关此错误消息的任何相关信息可以应用于我的代码。我想知道为什么会出现这条消息。
java - BeforeClass 的 Configuration.startMaximized = true 突然停止工作
昨天它运行得很好,今天早上我所有的测试都在一个小窗口中打开(不仅在我的电脑上)。发生了什么?也许有人有同样的麻烦?
java - Ember Power Select:使用 Gauge 和 Selenide 选择值
我用 Gauge 和 Seleneide (Java) 测试了一个 Ember 网站。
-> 我想在 Ember Power-Select 组件中选择一些值。我怎样才能做到这一点?
我能够将 Power-Select 组件作为一个SelenideElement
对象,但设置一个值setValue
是没有用的。一旦我选择了一个值, Power-Select 似乎使用了一个input
转换为列表的字段。ul,li
老实说,我完全迷路了。
谢谢。
java - selenium:如果用户关闭浏览器或网络驱动程序怎么办?如何检测浏览器是否关闭?
操作系统:窗口 10
浏览器:Chrome webDriver
浏览器版本:Chrome 63.0.3239.10(64bit)
- 硒版本 2.44
添加了以下依赖项:
预期行为 -
我想检查驱动程序是否被用户直接关闭,如果没有浏览器则重新启动 webdriver。
在Driver webdriver = new ChromeDriver()
代码之前,webdriver 是 null 状态,
但Driver webdriver = new ChromeDriver()
代码完成后,即使用户关闭浏览器,webdriver 也不会被破坏。
因此,在用户关闭浏览器后,所有与 webdriver 相关的代码都会出现错误::“无法访问的异常”。
如果浏览器被用户关闭,我想重新启动 webdriver,但我无法检测到这种情况。
driver!=null
代码不起作用,因为用户关闭浏览器后驱动程序仍然存在if((driver.getWindowHandle().equals(""))
无法正常工作,因为 Chrome 无法访问异常,因为浏览器已被用户关闭
我想要做的是检查浏览器是否因为用户而消失了?