我是机器人框架的新手
我想做一些不在标准 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] 删除。
我来说两句