【发布时间】:2021-02-25 17:07:16
【问题描述】:
所以我在 Firefox 网络驱动程序中使用 Robot Framework 运行一些测试。 在这些测试中,我需要做这样的事情:
from selenium import webdriver
from robot.api.deco import keyword
from robot.libraries.BuiltIn import BuiltIn
from SeleniumLibrary import SeleniumLibrary
@keyword('Refresh Page Menu')
def refresh_page():
# create webdriver object
driver = webdriver.Firefox()
driver.get("https://mytest.html")
# write script
script = "navigateTodiagram(305)"
# generate a alert via javascript
driver.execute_script(script)
问题是如何使用我目前在 Robot Framework 上进行测试的网络来做到这一点。 而不是打开一个新的浏览器? 我想在我进行测试的浏览器上执行_script("navigateTodiagram(305)")。
有人有什么想法吗? 非常感谢
【问题讨论】:
-
selenium 不支持该工作流。
-
您想编写自己的 JavaScript 并在当前 Selenium 会话中执行它吗?
-
@JaSON 如果这种方式可行,我可以做到,是的,我从来没有使用过javascript。您对如何实施它有任何想法吗?或者任何可以提供帮助的文档?谢谢
标签: python selenium selenium-webdriver webdriver robotframework