selenium-webdriver相关内容

WebElement.clear() 对文本框有什么作用?

我最近在使用 selenium 时遇到了问题,在自定义文本框上调用 clear() 会导致稍后在测试中输入文本时出现问题.文本框会检查 (JavaScript) browserEvents,尤其是 keyDown 事件.我试图弄清楚 clear() 做了什么,看看这是否会影响事情,但我似乎找不到任何细节. Selenium Java 绑定的源代码 表示 clear() 不使用键盘或鼠标模拟 ..
发布时间:2022-01-16 09:16:08 其他开发

org.openqa.selenium.NoSuchWindowException:尝试通过 Selenium 和 IEDriverServer 打开 Internet Explorer 11 时无法获取浏览器

我无法使用 selenium webdriver 启动 Internet Explorer 浏览器.遇到以下错误,谁能帮忙 发生错误: 已启动 InternetExplorerDriver 服务器(32 位)3.14.0.0监听端口 45640只允许本地连接2019 年 8 月 6 日下午 3:32:27 org.openqa.selenium.remote.ProtocolHandsha ..

C# Selenium - 在不断增长的页面上查找元素

我正在尝试找到比使用更好的方法: js.ExecuteScript("scroll(0, 1300)"); 我有一个页面,其中的数据可以更改,从而使页面高度的大小向上或向下变化.所以当我今天去点击一个位于 1500px 的元素时,明天它可能是 800px 并且找不到该元素并且测试用例失败. 那么你们用什么来定位页面上大小发生变化的元素? 解决方案 我开始使用下面的,似乎运行良好. ..
发布时间:2022-01-16 09:15:25 C#/.NET

Selenium Webdriver 和 PageFactory 初始化 List<WebElement>元素

我搜索了托管在谷歌代码上的 Selenium Webdriver APi 文档.目前使用 PageFactory 来初始化我的 Page 对象,但在初始化 WebElement 列表时遇到问题. 我需要的是一种初始化元素列表的方法,最好是下拉选择框列表. 我查看了对 @Findsby 和 @ByChained 的 API 引用,但仍然无法找出初始化下拉选择框列表的最佳方法.我可以为每个 ..
发布时间:2022-01-16 09:14:16 其他开发

如何使用 Python + Selenium 从警报框中读取文本

我想从警告框中读取文本. 如果在警告框中找到此文本,我必须关闭警告框: 解决方案 我的框架中也有类似的情况,我就是这样解决的. if (_driver.FindElement(By.XPath("//*[text()[contains(.,'No Sales')]")).Enabled){//做一点事} 把它放在可能导致错误的功能之后.另外,这个例子是用C#和_driver作为驱 ..
发布时间:2022-01-16 09:14:09 Python

Selenium Webdriver 测试期间的多个 Firefox 实例未正确处理焦点.

我注意到,在网格上并行运行多个 selenium firefox 测试时,焦点事件处理无法正常工作.我已经确认,当我的每个测试都单独运行并关注操作系统时,测试通过 100% 的时间.我还使用 Chrome 在网格上并行运行了测试,但没有发现问题. 我在 google 群组上发现了以下线程,该线程建议在单独的 xvfb 实例中启动每个浏览器可能是一个可行的解决方案.https://groups ..

org.openqa.selenium.remote.internal.ApacheHttpClient 在 Selenium 3.14.0 中已弃用 - 应该改用什么?

我目前正在使用 Selenium 3.14.0 库,其中 org.openqa.selenium.remote.internal.ApacheHttpClient 已被弃用,没有其他信息.应该改用哪个? 该类已在下一个版本 3.141.59 中删除. 我将它与 EdgeDriver 服务一起使用,如下所示: final int connectionTimeout = 2 * 60 * ..
发布时间:2022-01-16 09:13:57 Java开发

selenium webdriver 选择元素

我的网站上有一个选择控件.我正在使用页面对象与页面进行交互.如果我这样做(在我的类下的前 2 行和我的方法中的 selectByValue) @FindBy(id="foo")私人选择 foo;foo.selectByValue("myValue"); 它以空指针失败.我也试过没有 @FindBy. 现在,如果我在我的方法中执行此操作,一切正常并选择正确的项目 Select foo = ..
发布时间:2022-01-16 09:13:20 其他开发

WebDriver.getWindowHandle() 方法

我是 Selenium 学习的新手.WebDriver.getWindowHandle() documentation 对我来说不是很清楚,并且该示例无法按书中给出的那样工作,因此我想确认此方法返回的值. 1) 假设我在第 PAGE1 页.所以 getWindowHandle() 应该将句柄返回给 PAGE1.(正确) 2) 现在从这个页面,我转到 PAGE2(通过超链接并打开一个新窗 ..
发布时间:2022-01-16 09:12:07 Java开发

Selenium 等待任何元素可见

单击特定按钮时 - 我的测试站点将打开模式窗口. 但是打开的模态窗口是不同的,要么是用模态窗口1打开的,要么是模态窗口2打开的 两者都有不同的标题、不同的选项和不同的定位器.现在我应该等到模态 window 打开 1 或 2. 是否可以等到任一模式窗口 (WebElement) 可见? 我在 WebDriverWait 方法中搜索过,但所有方法都是等到特定的 WebElem ..
发布时间:2022-01-16 09:11:42 Java开发

Selenium“元素不可点击";火狐浏览器中的错误

关于 Webdriver 错误 元素在点 (X, Y) 处不可点击.另一个元素会收到点击. 对于 ChromeDriver,此问题在 Debugging "Element is not点可点击"错误,但问题也可能出现在 Firefox 中. 当它发生在 FirefoxDriver 中时,解决此问题的最佳方法是什么? 解决方案 这发生在以下情况- 当元素被加载到 DOM 中, ..
发布时间:2022-01-16 09:11:02 其他开发

如何让 Selenium/Ruby 机器人在执行操作之前等待?

我正在构建一个单击元素的 Selenium/Ruby 网络机器人.问题是,有时在机器人决定它找不到元素之前没有足够的时间加载页面. 在执行操作之前让 Selenium 等待的 Ruby 方法是什么?我更喜欢显式等待,但我也可以接受隐式等待. 我尝试使用 wait.until 方法: 需要“selenium-webdriver"需要“nokogiri"驱动程序 = Selenium:: ..
发布时间:2022-01-16 09:09:46 其他开发