问题标签 [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.
python - 机器人框架同时点击更多对象
我需要能够点击更多可点击的元素,这些元素是 SVG 图表的一部分。
我可以单独单击任何栏,但我还必须选择多个栏,然后单击另一个链接,该链接将在另一个视图中打开所有选定项目的数据。
我想循环执行,例如
然后单击最后一个条目。但是我不断收到 Press Key 关键字的此错误:
即使我把它放在FOCUS ${BAR ELEMENT}
前面Press key
,它也会抛出同样的错误。
点击${BAR ELEMENT}
作品没有问题(即使在循环中)。
另外,我什至不确定是否可以使用 CTRL(或者它可能是 CONTROL 或者我必须使用 ASCII 代码),但我想知道。只是我连这一步都达不到,有没有人有什么想法可以帮忙?
最好有可能独立于元素按下并按住 CTRL 键,因为在这种情况下,聚焦元素以点击 CTRL 并没有真正意义,但Press key
不能在没有定位器的情况下使用。
selenium - 如何在 Robot Framework 中根据元素的文本编写 xpath?
我正在使用机器人框架和 Selenium2Library
该按钮有一个“保存”文本,它的 xpath 没有什么更独特的了,所以我试图根据元素的文本编写一个 xpath。如何使用那段 html 编写基于元素文本的 xpath:
(这是在文档的中间)。
编辑:似乎在下一个选项卡上几乎没有具有相同文本的元素(目前不可见)。我应该如何使用此文本编写第二个元素的 xpath?我的意思是索引= 1。
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]
因为随着新项目的添加,表格项目的位置会发生变化。
有人对如何选择香蕉左侧的删除按钮有任何建议吗?
python - 如何在机器人框架的设置部分中为屏幕截图动态路径
我想为 1 次创建一条路径以保存测试示例 1 中的屏幕截图我的路径是
第二我的路是
如何设置动态路径
我的机器人代码
谢谢你
selenium-webdriver - 如何在 Robot Framework 中关闭浏览器对话框
我在任何地方都找不到答案,我对机器人框架比较陌生。我需要按下隐藏在浏览器对话框后面的按钮。它询问我是否要分享我的位置,并且(出于测试目的)我必须将其关闭。我无法选择它,也无法与之交互。
我已经尝试过使用:
- “关闭窗口”关键字
- “在下次确认时选择取消”关键字
- “确认操作”关键字
但似乎没有任何效果。我究竟做错了什么? 这是对话框:
非常感谢!
google-chrome - 如何禁用显示您正在使用不受支持的命令行标志的 chrome 弹出窗口:--ignore-certifcate-errors。稳定和安全将受到影响'
当打开 chrome 时,它会弹出消息“您正在使用不受支持的命令行标志:--ignore-certifcate-errors。稳定和安全将受到影响”。
我正在使用最新的 chromedriver.exe 来启动它。并在机器人框架中使用“Open Browser chrome”关键字启动浏览器。
是否有任何关键字可以删除弹出窗口或传递的任何参数可以删除它?如果是这样,请告诉我如何在机器人框架自动化中将参数传递给 chrome。
尝试了很多东西,但没有运气。任何人都可以帮助如何禁用或删除弹出窗口。
python-2.7 - 即使导入了 selenium 2 库,RIDE 也无法识别关键字“打开浏览器”
我对 Python 和机器人框架非常陌生,想了解它。我决定在我的工作机器上安装 Python 和所有必需的包。因为我们在代理后面,pip
所以easy_install
不工作。请参阅下面的屏幕打印:
然后我继续使用源代码手动安装 Python 和所有相关包。我目前使用的是 Windows 7 64 位企业版。我下载了所有源包和依赖项。我使用命令安装了它们python setup.py install
。以下是我安装的顺序:
- Python 使用 Windows 安装程序。路径已更新。
- 机器人框架
- 硒
- Selenium2 库
- 装饰器
- wxPython
- 机器人框架-RIDE
- DocUtils
- Pygments
pip freeze 返回以下信息:
- 装饰器 == 4.0.11
- 文档工具 == 0.13.1
- pygments == 2.2.0
- 机器人框架 == 3.0.2rc1
- 机器人框架骑行 == 1.5.2.1
- 机器人框架-selenium2library == 1.8.0
- 硒 == 3.0.2
我还安装了 wxPython(win32 版本)。我使用以下命令检查了版本。打开命令提示符并按以下顺序键入命令:
- Python
- 导入 wx
- 导入 wxversion
- 打印 wxversion.getInstalled()
这被打印出来:['2.8-msw-unicode']
我检查了 PATH 变量,它设置为包括:C:\Python27\;C:\Python27\Scripts;C:\Python27\Lib\
我也完成了导入Selenium2Library
并selenium
成功使用import
命令。
我按照以下步骤开始 RIDE:
从所有程序中打开 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.
单击文件菜单选项,然后单击打开
- 转到 C:\Python27\Scripts 并打开ride.py。将打开一个 python 窗口。
- 在新窗口中,单击运行,然后单击运行模块。或者,我按 F5 并将ride.py 窗口作为当前窗口。
Python 2.7.13 Shell 窗口使用以下消息更新:
重启:C:\Python27\Scripts\ride.py
- RIDE GUI 打开。我已经创建了一个测试套件。我添加了一个新的测试用例并在第一个单元格中输入“打开浏览器”。第一个单元格变为黄色,即无法识别
Selenium2Library
。
请帮忙。我进行了很多研究,并花了将近 4 个工作日来尝试使这项工作正常进行。我不确定我是否错过了安装某些东西或没有按正确的顺序安装。我按照链接上的安装说明进行操作:
python - 我可以用python 2.7.13安装robotframework 3.0.2rc1版本吗
我想使用 RIDE 为基于浏览器的应用程序创建自动化测试用例。我在互联网上到处寻找安装说明,发现很多。但他们都没有明确指出我应该使用哪种组合robotframework
和Python
版本。
请让我知道我是否可以在下面使用: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 位。