问题标签 [selenium2library]

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.

0 投票
1 回答
1015 浏览

python - 机器人框架同时点击更多对象

我需要能够点击更多可点击的元素,这些元素是 SVG 图表的一部分。

我可以单独单击任何栏,但我还必须选择多个栏,然后单击另一个链接,该链接将在另一个视图中打开所有选定项目的数据。

我想循环执行,例如

然后单击最后一个条目。但是我不断收到 Press Key 关键字的此错误:

即使我把它放在FOCUS ${BAR ELEMENT}前面Press key,它也会抛出同样的错误。

点击${BAR ELEMENT}作品没有问题(即使在循环中)。

另外,我什至不确定是否可以使用 CTRL(或者它可能是 CONTROL 或者我必须使用 ASCII 代码),但我想知道。只是我连这一步都达不到,有没有人有什么想法可以帮忙?

最好有可能独立于元素按下并按住 CTRL 键,因为在这种情况下,聚焦元素以点击 CTRL 并没有真正意义,但Press key不能在没有定位器的情况下使用。

我附上了一张我需要单击(蓝色)的条形图以供参考: 在此处输入图像描述

0 投票
1 回答
1313 浏览

python - 如何为变量设置动态值并将其用于机器人框架中的其他测试?

假设我在测试 1 中生成了一个随机字母数字字符(或使用用户定义的关键字)。现在我想将随机生成的值设置为一个变量${RandomName}(见附图)并将该变量用于其他测试方法(比如测试 2)。

我将如何在 Robot Framework 中执行此操作?

在此处输入图像描述

0 投票
6 回答
25746 浏览

selenium - 如何在 Robot Framework 中根据元素的文本编写 xpath?

我正在使用机器人框架和 Selenium2Library

该按钮有一个“保存”文本,它的 xpath 没有什么更独特的了,所以我试图根据元素的文本编写一个 xpath。如何使用那段 html 编写基于元素文本的 xpath:

(这是在文档的中间)。

编辑:似乎在下一个选项卡上几乎没有具有相同文本的元素(目前不可见)。我应该如何使用此文本编写第二个元素的 xpath?我的意思是索引= 1。

0 投票
1 回答
1666 浏览

robotframework - 使用相对 xpath 和文本描述符定位元素

我有一个测试场景,我在表中创建一个新条目(香蕉),然后修改该条目,然后将其删除。

该表在新条目的文本描述旁边有一个修改按钮和一个删除按钮。我想使用相对 xpath 来定位文本值,然后根据正在执行的测试场景以某种方式选择删除或修改按钮。 在此处输入图像描述

正在使用的代码示例是:

这是幕后的 html 片段 - 所有删除按钮都使用“删除水果”的文本描述符:

问题是当我在表中创建一个新条目时,表内容按字母顺序修改。所以实际上,香蕉入口是在苹果和橙子之间。

我可以将单击元素操作硬编码为删除按钮: click element xpath=/html/body/div[1]/div/div[2]/div/div[2]/table/tbody/tr[1]/td[1]/a[2]

我希望找到一种方法来识别香蕉左侧的元素,xpath=/html/body/div[1]/div/div[2]/div/div[2]/table/tbody/tr[1]/td[1]/a[2]因为随着新项目的添加,表格项目的位置会发生变化。

有人对如何选择香蕉左侧的删除按钮有任何建议吗?

0 投票
0 回答
689 浏览

python - 无法在机器人框架中启动 URL

无法在机器人框架中启动 URL。浏览器窗口正在打开,并且在显示“无法连接”之类的错误消息之后,地址栏中也输入了 URL。谁可以帮我这个事。请给出设置机器人框架的说明。我使用 IntelliJ Idea 来运行机器人框架。

在此处输入图像描述

0 投票
2 回答
5585 浏览

python - 如何在机器人框架的设置部分中为屏幕截图动态路径

我想为 1 次创建一条路径以保存测试示例 1 中的屏幕截图我的路径是

第二我的路是

如何设置动态路径

我的机器人代码

谢谢你

0 投票
0 回答
1234 浏览

selenium-webdriver - 如何在 Robot Framework 中关闭浏览器对话框

我在任何地方都找不到答案,我对机器人框架比较陌生。我需要按下隐藏在浏览器对话框后面的按钮。它询问我是否要分享我的位置,并且(出于测试目的)我必须将其关闭。我无法选择它,也无法与之交互。

我已经尝试过使用:

  • “关闭窗口”关键字
  • “在下次确认时选择取消”关键字
  • “确认操作”关键字

但似乎没有任何效果。我究竟做错了什么? 这是对话框:

非常感谢!

0 投票
1 回答
1021 浏览

google-chrome - 如何禁用显示您正在使用不受支持的命令行标志的 chrome 弹出窗口:--ignore-certifcate-errors。稳定和安全将受到影响'

当打开 chrome 时,它​​会弹出消息“您正在使用不受支持的命令行标志:--ignore-certifcate-errors。稳定和安全将受到影响”。

我正在使用最新的 chromedriver.exe 来启动它。并在机器人框架中使用“Open Browser chrome”关键字启动浏览器。

是否有任何关键字可以删除弹出窗口或传递的任何参数可以删除它?如果是这样,请告诉我如何在机器人框架自动化中将参数传递给 chrome。

尝试了很多东西,但没有运气。任何人都可以帮助如何禁用或删除弹出窗口。

0 投票
1 回答
1849 浏览

python-2.7 - 即使导入了 selenium 2 库,RIDE 也无法识别关键字“打开浏览器”

我对 Python 和机器人框架非常陌生,想了解它。我决定在我的工作机器上安装 Python 和所有必需的包。因为我们在代理后面,pip所以easy_install不工作。请参阅下面的屏幕打印:

运行 pip 或 easy_install 时出错

然后我继续使用源代码手动安装 Python 和所有相关包。我目前使用的是 Windows 7 64 位企业版。我下载了所有源包和依赖项。我使用命令安装了它们python setup.py install。以下是我安装的顺序:

  1. Python 使用 Windows 安装程序。路径已更新。
  2. 机器人框架
  3. Selenium2 库
  4. 装饰器
  5. wxPython
  6. 机器人框架-RIDE
  7. DocUtils
  8. Pygments

pip freeze 返回以下信息:

  1. 装饰器 == 4.0.11
  2. 文档工具 == 0.13.1
  3. pygments == 2.2.0
  4. 机器人框架 == 3.0.2rc1
  5. 机器人框架骑行 == 1.5.2.1
  6. 机器人框架-selenium2library == 1.8.0
  7. 硒 == 3.0.2

我还安装了 wxPython(win32 版本)。我使用以下命令检查了版本。打开命令提示符并按以下顺序键入命令:

  1. Python
  2. 导入 wx
  3. 导入 wxversion
  4. 打印 wxversion.getInstalled()

这被打印出来:['2.8-msw-unicode']

我检查了 PATH 变量,它设置为包括:C:\Python27\;C:\Python27\Scripts;C:\Python27\Lib\

我也完成了导入Selenium2Libraryselenium成功使用import命令。

我按照以下步骤开始 RIDE:

  1. 从所有程序中打开 Python IDLE。如下图所示:

    Python 2.7.13 (v2.7.13:a06454b1afa1, Dec 17 2016, 20:42:59) [MSC v.1500 32 bit (Intel)] on win32 Type "copyright", "credits" or "license()" for more information.

  2. 单击文件菜单选项,然后单击打开

  3. 转到 C:\Python27\Scripts 并打开ride.py。将打开一个 python 窗口。
  4. 在新窗口中,单击运行,然后单击运行模块。或者,我按 F5 并将ride.py 窗口作为当前窗口。
  5. Python 2.7.13 Shell 窗口使用以下消息更新:

    重启:C:\Python27\Scripts\ride.py

  6. RIDE GUI 打开。我已经创建了一个测试套件。我添加了一个新的测试用例并在第一个单元格中输入“打开浏览器”。第一个单元格变为黄色,即无法识别Selenium2Library

请帮忙。我进行了很多研究,并花了将近 4 个工作日来尝试使这项工作正常进行。我不确定我是否错过了安装某些东西或没有按正确的顺序安装。我按照链接上的安装说明进行操作:

https://github.com/robotframework/

0 投票
0 回答
111 浏览

python - 我可以用python 2.7.13安装robotframework 3.0.2rc1版本吗

我想使用 RIDE 为基于浏览器的应用程序创建自动化测试用例。我在互联网上到处寻找安装说明,发现很多。但他们都没有明确指出我应该使用哪种组合robotframeworkPython版本。

请让我知道我是否可以在下面使用:decorator=4.0.11 docutils=0.13.1 pygments=2.2.0 robotframework=3.0.2rc1 robotframework-ride=1.5.2.1 robotframework-selenium2library=1.8.0 和 selenium==3.0。 2

wxPython 版本将是 wxPython2.8-win32-unicode-2.8.12.1-py27.exe。我在 Windows 7 64 位。