webdriver相关内容

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 其他开发

Chrome Webdriver 在 Selenium 中产生超时

我正在尝试使用 Selenium 和 Chrome 的 webdriver 抓取一个网站,这一切都很好,直到我切换到更新的 Macbook.突然之间,webdriver 似乎无法识别网站何时真正完全加载. 错误信息如下 TimeoutException:消息:超时:无法从超时确定加载状态:从渲染器接收消息超时:-0.003 (会话信息:chrome=54.0.2840.87)(驱动程 ..
发布时间:2022-01-16 09:12:29 其他开发

WebDriver.getWindowHandle() 方法

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

Selenium Webdriver:如何在同一个窗口中一个接一个地运行多个测试?

我的目标是让一系列测试一个接一个地运行.我想让一个“登录"脚本让用户登录,然后下面的脚本开始在同一个窗口/驱动程序中继续.我正在使用 TestNG,所以如果有帮助,我的测试套件会在 testng.xml 文件中设置. 公共类 LoginScript {字符串用户名、密码、siteid;私有 WebDriver 驱动程序;私人布尔acceptNextAlert = true;私有 StringBu ..
发布时间:2022-01-16 09:12:00 Java开发

Selenium 等待任何元素可见

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

Selenium 自动接受警报

有谁知道如何禁用它?或者如何从已自动接受的警报中获取文本? 这段代码需要工作, driver.findElement(By.xpath("//button[text() = \"Edit\"]")).click();//导致页面alert()某事警报警报 = driver.switchTo().alert();警报.accept();返回警报.getText(); 但是却给出了这个错误 ..
发布时间:2022-01-16 09:11:25 Java开发

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

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

Selenium WebDriver findElement(By.xpath()) 不适合我

我已经阅读了 xpath 教程并查看了许多其他帖子,因此我不确定我缺少什么.我只是想通过 xpath 找到以下元素: 我尝试了很多东西,例如: element = findElement(By.xpath("//[@test-id='test-username']")); 错误是Expression is not a legal expression. 我在 MacBook 上使用 ..
发布时间:2022-01-16 09:10:38 其他开发

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

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

使用 Selenium Webdriver 测试元素是否聚焦

我真的很惊讶我在互联网上找不到使用 Selenium Webdriver 测试元素焦点的参考资料. 我想检查何时尝试提交表单而遗漏了必填字段,焦点移至空字段.但我看不到任何使用 WebDriver API 的方法. 我将能够使用 JavascriptExecutor.但是阅读 FAQ 让我觉得一定有某种方法可以使用驱动程序本身来执行检查. 感谢您的帮助. 解决方案 dri ..
发布时间:2022-01-16 09:09:32 C#/.NET