温馨提示:本文翻译自stackoverflow.com,查看原文请点击:javascript - Python var inside selenium driver.execute_script
javascript python arguments robotframework keyword

javascript - Selenium driver.execute_script中的Python var

发布于 2020-03-27 10:48:48

我正在为robotframework创建一些自定义关键字,但遇到了问题。

我有以下关键字,如果我给javascript一个参数,该关键字将起作用:

from robot.api.deco import keyword
from robot.libraries.BuiltIn import BuiltIn
from SeleniumLibrary import SeleniumLibrary

class roboJSlib:

    @keyword('Checkbox select')
    def check(self, arg):
        driver = BuiltIn().get_library_instance('SeleniumLibrary')._current_browser()
        driver.execute_script("document.getElementById('preventivo_privacy_accetto_informative').click()")

我希望脚本将id作为“ arg”,在robotframework中将其定义为参数。

有人知道这是否可能吗?

查看更多

查看更多

提问者
Andrea
被浏览
90
Andrea 2019-07-04 00:29

找到了解决方案:

@keyword('Checkbox select')
    def check(self, arg):
        driver = BuiltIn().get_library_instance('SeleniumLibrary')._current_browser()
        driver.execute_script("document.getElementById('"+arg+"').click()")

谢谢大家。