浏览代码

[fix] selenium

version-14
Anand Doshi 10 年前
父节点
当前提交
f0fd7746bd
共有 1 个文件被更改,包括 3 次插入1 次删除
  1. +3
    -1
      frappe/utils/sel.py

+ 3
- 1
frappe/utils/sel.py 查看文件

@@ -109,6 +109,7 @@ def find(selector, everywhere=False):
return _driver.find_elements_by_css_selector(selector) return _driver.find_elements_by_css_selector(selector)


def set_field(fieldname, value, fieldtype="input"): def set_field(fieldname, value, fieldtype="input"):
_driver.switch_to.window(_driver.current_window_handle)
selector = '{0}[data-fieldname="{1}"]'.format(fieldtype, fieldname) selector = '{0}[data-fieldname="{1}"]'.format(fieldtype, fieldname)
set_input(selector, value, key=Keys.TAB) set_input(selector, value, key=Keys.TAB)
wait_for_ajax() wait_for_ajax()
@@ -154,6 +155,7 @@ def wait(selector, everywhere=False):
if cur_route and not everywhere: if cur_route and not everywhere:
selector = cur_route + " " + selector selector = cur_route + " " + selector


time.sleep(0.5)
elem = get_wait().until(EC.presence_of_element_located((By.CSS_SELECTOR, selector))) elem = get_wait().until(EC.presence_of_element_located((By.CSS_SELECTOR, selector)))
return elem return elem


@@ -165,7 +167,7 @@ def set_input(selector, text, key=None):
elem.clear() elem.clear()
elem.send_keys(text) elem.send_keys(text)
if key: if key:
time.sleep(1)
time.sleep(0.5)
elem.send_keys(key) elem.send_keys(key)
if input_wait: if input_wait:
time.sleep(input_wait) time.sleep(input_wait)


正在加载...
取消
保存