webdriver相关内容

如何更改 WebDriver 的语言?

我想用不同的语言执行我的 Selenium 测试.是否可以在运行时更改现有 WebDriver 的语言,还是必须重新创建浏览器实例? 目前我只使用 Firefox,但我想稍后在不同的浏览器中执行测试. 在 Firefox 中,我将语言设置为: FirefoxProfile 配置文件 = new FirefoxProfile();profile.setPreference("intl. ..
发布时间:2022-01-16 09:05:10 其他开发

WebDriverWait 等待元素属性改变

如何使用 WebDriverWait 等待属性更改? 在我的 AUT 中,我必须等待按钮启用才能继续,不幸的是,由于开发人员编码页面的方式,我无法使用 WebElement 的 isEnabled() 方法.开发人员正在使用一些 CSS 来使按钮看起来像被禁用,因此用户无法单击它,并且方法 isEnabled 总是为我返回 true.所以我要做的是获取属性“aria-disabled"并检查 ..
发布时间:2022-01-16 09:04:49 其他开发

Selenium WebDriver:流畅的等待按预期工作,但隐式等待没有

我是 Selenium WebDriver 的新手,正在尝试了解“等待"元素出现的正确方法. 我正在测试一个页面,其中包含一堆带有单选按钮答案的问题.当您选择答案时,Javascript 可能会启用/禁用页面上的某些问题. 问题似乎是 Selenium '点击太快'并且没有等待 Javascript 完成.我尝试以两种方式解决这个问题 - 显式等待解决了这个问题.具体来说,这有效,并解 ..
发布时间:2022-01-16 09:04:42 其他开发

Cucumber 和 Capybara,单击非链接或按钮元素

我正在尝试使用 Cucumber/Capybara/Selenium 堆栈测试就地编辑器,但我的问题是编辑器是通过单击 div 而不是链接或按钮激活的.我似乎无法弄清楚如何让 Capybara 做到这一点.有没有办法做到这一点? 解决方案 你可以通过Capybara::Element.click.我在 web_steps.rb 中为此添加以下内容以单击 div. 当/^(?:|I )在 ..

Python 中 Selenium Webdriver 测试失败时的自动截图

如果我的 webdriver 测试失败(任何异常或断言错误),我想自动捕获屏幕截图.我正在使用 Python unittest 和 Selenium Webdriver.有没有人可以解决这个问题? 解决方案 在 Firefox 中做一些 webdriver 的东西...保存任何异常的截图到一个过时的图像文件: 从日期时间导入日期时间从硒导入网络驱动程序浏览器 = webdriver.Fi ..
发布时间:2022-01-16 09:04:20 Python

Selenium IDE、Server、RC、2.0 和 WebDriver 有什么区别?

Selenium 似乎有很多不同的组件,网站没有很好地解释它们,我仍然有点困惑哪个是哪个.两者有什么区别或目的: 硒 IDE硒服务器硒遥控器网络驱动程序硒 2 我的理解如下: Selenium IDE 是一个 GUI 插件,用于在 Selenese/HTML 中对测试用例进行快速原型设计. Selenium Server 是一个独立的 Java 程序,它允许您在各种不同的浏 ..
发布时间:2022-01-16 09:04:13 其他开发

使用 Selenium PageObject 设计模式的最佳方法是什么

我正在使用 Selenium 2 Web 驱动程序和 C#.Net 创建测试.在阅读了大量 Selenium 文档后,我仍然不确定如何使用 PageObject 设计模式进行测试. 许多 selenium 示例仅在 Java 中显示,并且 .Net 的 API 绑定并不总是像人们想象的那样相似,这是由于某些语言设置的限制和标准. 在 .Net Selenium Web Driver 中 ..
发布时间:2022-01-16 09:03:56 C#/.NET

自动单击网页中的按钮

我需要自动点击网页中的任何“添加"按钮,如下地址: "https://groceries.asda.com/search/yoghurt"p> 但是,页面中的“添加"按钮都没有名称或 ID.所以我不能使用 Selenium 包中的 driver.find_element_by_id() 命令. 谁能帮帮我? 解决方案 要单击特定产品的任何特定 Add 按钮,您可以编写如下方法 ..
发布时间:2022-01-16 09:03:31 Python

如何单击没有名称,标签的弹出窗口上的复选框

我是 Selenium webdriver 的新手.我正在开发一个应用程序,在该应用程序中单击一个按钮将弹出一个用于创建新文件夹的窗口.在这个弹出窗口中,我们需要填写几个输入字段,选中几个框,然后单击创建按钮以创建文件夹.我正在尝试单击复选框,然后单击创建.复选框没有名称、文本、标签.我尝试使用 CSS 选择器和元素的以下 xpath,但是,这些都不起作用.使用 xpath 运行时,出现异常错误, ..
发布时间:2022-01-16 09:03:24 其他开发

java.lang.NoSuchMethodError: org.openqa.selenium.os.CommandLine.find(Ljava/lang/String;)Ljava/lang/String;在将 PhantomJS 2.1.1 与 Selenium 一起使用时

操作系统 - Windows 7 PhantomJS 版本 - 2.1.1 Selenium - 3.8.1(硒服务器). JDK - 152. 我正在尝试使用 PhantomJS 运行简单的测试: 1) 初始化驱动: System.setProperty("phantomjs.binary.path","src\\main\\resources\\phantomj ..
发布时间:2022-01-16 09:02:39 其他开发

使用 webdriver 自动化验证码?

如何使用 WebDriver 自动化验证码? 是否有任何替代方法可以使用 Webdriver 自动化验证码? 解决方案 您可以只在“alt"属性中使用显示验证码值来自动化验证码. 在 WebElement 中获取 CAPTCHA 图像 获取“alt"属性的值 在文本字段中传递 alt 值 ..
发布时间:2022-01-16 09:02:32 其他开发

使用 Selenium 自动填写包含敏感信息的表单有多安全

Selenium 通常用于测试.但是,如果有人决定使用它在网站上自动填写包含个人数据(用户名、密码、信用卡号)的表格怎么办.那会有多安全? 我指的是调用驱动程序对象并将所有这些安全信息传递给它的实际部分.让我们假设在您将信息传递给驱动程序之前,信息是安全存储的. 我想知道汇总您的信用卡和银行帐户的网站是否使用这种方式来代替 api 调用(在后端运行无头浏览器以登录个人资料). 解 ..