webdriver相关内容

多个条件的WebDriverWait(或逻辑求值)

使用python,WebDriverWait方法用于等待1个元素出现在网页上。 如何在没有多次尝试/例外的情况下使用此方法? 使用此方法的多个案例是否有OR选项? https://selenium-python.readthedocs.io/waits.html 推荐答案 无需使用多个try/except{}通过OR选项为两个元素诱导WebDriverWait,您可以使用以下任一解决方 ..
发布时间:2022-02-24 12:21:53 Python

如果我们在Selenium Automation脚本中只使用Chrome浏览器,那么使用ChromeDriver而不是WebDriver有什么好处

我使用WebDriver和ChromeDriver变量的方式如下: 第一行: WebDriver driver1 = new ChromeDriver(); 第2行: ChromeDriver driver2 = new ChromeDriver(); 我的脚本仅限于在Chrome Driver中运行测试用例,因此我永远不会使用任何其他浏览器进行测试。 那么,如果我在代码 ..

黄瓜用标签自动重新运行失败的场景?

在我们的构建中,某些场景会由于我们无法控制的原因或需要太长时间才能正确调试而失败.诸如异步javascript之类的东西. 无论如何,关键是有时它们会起作用,有时它们不会起作用,所以我认为最好将标签添加到诸如@rerun_on_failure 或@retry 之类的场景中,这会在失败之前重试场景X 次构建. 我知道这不是一个理想的解决方案,但测试仍然很有价值,我们希望保留它而不会出现误 ..
发布时间:2022-01-22 23:37:47 其他开发

有没有办法从 JavaScript 检测到我在 Selenium Webdriver 页面中

我想在我的测试中抑制 TinyMCE 的初始化,如果JavaScript 可以检测到我在 Selenium 自动页面中运行. 那么,有没有一些 JavaScript 代码可以用来检测 Selenium 驱动程序?或者,如何扩展 userAgent 字符串以包含可以从 JavaScript 检测到的模式? 如果真的很重要,我会通过 Cucumber 和 Cucumbera href="h ..
发布时间:2022-01-22 23:32:50 前端开发

如何将 IEDriverServer 添加到 PATH

我正在详细说明我昨天提出的关于 PATH 的问题.我正在尝试在 IE 8 中运行我的硒测试.我已经下载了 IEDriverServer_x64_2.33.0,它位于我的下载文件夹中.我尝试通过以下方式添加此位置: 控制面板>系统>高级>环境变量 路径在 PATH 和 CLASSPATH 中用分号分隔(例如;C:\Users\username\Downloads\IEDriverServ ..
发布时间:2022-01-22 23:23:10 其他开发

iframe 内的 selenium webdriver 元素是可点击的,但 moveToElement 会导致 MoveTargetOutOfBoundsError

我有一个带有 iframe 的页面.iframe 内部是一个表格.当用户将鼠标移到该表上时,会出现一些元素.我想点击其中一个元素. 我认为我的一些第一步应该是选择 iframe,然后选择 moveToElement(table).但这会导致 MoveTargetOutOfBoundsError. 奇怪的是我能够选择 iframe 并点击表格.点击不会抱怨元素的 x,y 坐标,但 mov ..
发布时间:2022-01-22 22:56:20 其他开发

使用 Splinter 填写密码表单

我正在尝试填写两张表格并登录我的银行网站. 我可以获得要填写的用户名的第一个表格,但我似乎无法获得要填写的密码表格. 这是我正在使用的代码: 从分裂导入浏览器用户名2 = '***'密码2 = '***'browser2 = 浏览器()browser2.visit('http://mijn.ing.nl')browser2.find_by_css('.firstfield').fil ..
发布时间:2022-01-22 08:32:07 Python

如何从 Selenium 中的文本框中获取输入的文本

我在 TextBox 或 Combobox 中输入了一个值,并想检索我刚刚输入的值.我看到 Selenium Weblement 方法 getText() 没有检索到值,似乎输入的文本没有被推送到 DOM 中. 有什么解决办法吗? 解决方案 getText() 方法用于检索元素标签之间的文本节点,例如: 一些东西 getText() 将返回“Something" ..
发布时间:2022-01-18 10:12:01 其他开发

无法在 Selenium 的模式弹出窗口上定位元素

我正在使用 Selenium Webdriver 自动化网页.我无法使用简单的元素定位器方法单击模式弹出窗口中的按钮. 例子: 打开 www.walmart.com 在搜索框中输入电视. 选择一些电视并点击“加入购物车" 现在“结帐"按钮所在的位置会弹出一个窗口.我需要点击这个“结帐"按钮. 我尝试了 switchTo() 窗口句柄,我尝试了 switchTo() 框架但没 ..
发布时间:2022-01-17 10:48:26 其他开发

测试运行期间如何获取 WebDriver 版本?

我正在编写一个测试框架,其中报告应包含测试运行的 webdriver 版本.使用 selenium 时,有 getEval("Selenium.version") 方法.但是我在使用 webdriver 时找不到阅读版本的方法.有谁知道解决办法吗? 解决方案 可以通过阅读 VERSION.txt 属性文件来解决.这看起来很老套,但这是 WebDriver 开发人员在 SeleniumSer ..
发布时间:2022-01-16 20:24:30 其他开发

如何使量角器中的自动化测试脚本等待,直到页面完全加载

不,但真的!我知道这个通用问题已被问过数千次,但有一些更具体的问题对我来说似乎可行,因此我想知道如何实现它 问题 我正在使用 protractor 测试 Angular 应用程序.在应用程序内部,我想验证当我单击一个链接时,我被重定向到正确的页面(非角度).问题是,直到我到达我正在验证的页面,url 更改了 3 次左右(发生了多次重定向),所以我不能让等待功能等到页面完全加载 我 ..

WebDriverError:未知错误:Chrome 无法启动:异常退出

我正在努力实现的目标在 Ubuntu 14 non gui 上成功地在 headless chrome 上运行我的量角器测试. 设置使用多个参考页面,我已成功安装:Xvfb Chrome 最新浏览器 Protractor 3.3.0 Java 7(也尝试使用 Java 8)并设置 LOCAL_HOME.此外,设法使用 这个引用. 量角器配置 exports.config = {bas ..