Python RobotFramework 查找元素

杰德雷克·切尼基

我是机器人框架的新手

我想做一些不在标准 selenium2library 中的函数

1) 如何让驱动程序在我的函数中使用?

2) 如何在库中使用 _element_find 函数(来自 Selenium2Library/keywords/_element.py)?(我试图导入几乎所有的东西,但 _element_find 仍然遥不可及)

class page(object):
    def __init__(self, driver=None, title=None, url=None):
        self._driver = driver
        self._title = title
        self._url = url

def get_driver(self):
    return self._driver

def wait_for_visibility(self, locator, info="no error", timeout=10):
    return WebDriverWait(self.get_driver(), timeout).until(
        expected_conditions.visibility_of_element_located(locator), info)

def find_element(self, locator):
    return self.get_driver().find_element(*locator)

def clear_field(self, locator):
    self.find_element(locator).clear()

def send_keys(self, value_to_send, locator, info="field was not visible"):
    self.wait_for_visibility(locator, info)
    self.find_element(locator).send_keys(value_to_send)
    return self

def clear_field_and_send_keys(self, value_to_send, locator, info="field was not visible"):
    self.clear_field(locator)
    self.send_keys(value_to_send, locator, info)

def send_to_field_random_value_of_length(self, locator, leng, info="field was not visible"):
    self.clear_field(locator)
    value = rstr.rstr("abcdefghijklmnoprstuwxyz", leng)
    self.send_keys(value, locator, info)

def my_click(self, locator, info="click on button error", timeout=5):
    element = self.wait_for_visibility(locator, info, timeout)
    element.click()

然后我想以这种方式使用它:

Register Proper Data
    [Setup]    Open Browser ${web-page}    browser=${browser}
    my click  (By.PARTIAL_LINK_TEXT, "Zarejestruj nowe konto")
    send to field random value of length  (By.ID, "rejestracja_konta_imie")  7

这是一种正确的方法吗?

现在我收到错误 AttributeError: 'NoneType' object has no attribute 'find_element'

杰德雷克·切尼基

我找到了答案

from Selenium2Library import Selenium2Library

class page(Selenium2Library):

def get_driver(self):
    return self._current_browser()

我现在得到的错误:Python Robot Framework Pass arguments to a function任何人都可以帮忙吗?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Robotframework通过索引选择元素

来自分类Dev

获取Robotframework中给定元素的HTML标签

来自分类Dev

RobotFramework Python从javascript函数内部获取文本

来自分类Dev

使用Python在Selenium中查找故障元素

来自分类Dev

python硒在循环中查找子元素

来自分类Dev

之前的Python Selenium ::查找元素错误

来自分类Dev

Python:在数组中查找元素的位置

来自分类Dev

在python的嵌套列表中查找元素的索引

来自分类Dev

筛选Python列表以查找常见元素

来自分类Dev

Python BeautifulSoup查找包含文本的元素

来自分类Dev

使用Selenium查找页面元素(Python)

来自分类Dev

无法在Selenium Python中查找元素

来自分类Dev

通过LXML通过XPATH查找元素-Python

来自分类Dev

Selenium:无法通过XPATH Python查找元素

来自分类Dev

使用Playwright for Python,如何选择(或查找)元素?

来自分类Dev

之前的Python Selenium ::查找元素错误

来自分类Dev

在python的嵌套列表中查找元素的索引

来自分类Dev

Selenium python查找元素并打印其属性

来自分类Dev

带有共享元素的python查找集

来自分类Dev

Python Selenium - 查找包含任何文本的元素

来自分类Dev

Selenium Python 查找元素部分链接文本

来自分类Dev

使用 selenium,python 查找并单击元素

来自分类Dev

Python:查找数组元素的字符之间的距离

来自分类Dev

在元素中查找元素的漂亮汤简单python错误?

来自分类Dev

如何告诉python仅在元素存在时查找元素?

来自分类Dev

在隐藏的输入元素中使用 RobotFramework 上传图像

来自分类Dev

使用robotframework api从python执行robot关键字

来自分类Dev

robotframework-selenium2 python中的单选按钮测试

来自分类Dev

将测试编号从robotframework传递到python

Related 相关文章

热门标签

归档