我是新来robotframeworkPython的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”对象有没有属性“find_element”
好。你使用了继承。我建议重命名班。 Python类应该以大写字母开头。我试图编辑这个,但“编辑必须至少有6个字符”。多么奇怪的要求。 –