在一个行为步骤实现中,我希望使用 webdriver 双击一个 div。但是我不能让这种情况发生。我的代码:
@when('i double click on the element "{text}"')
def step_impl(context, text):
action = webdriver.ActionChains(context.browser)
action.double_click(context.browser.find_element_by_css_selector(text)).perform()
我也试过
@when('i double click on the element "{text}"')
def step_impl(context, text):
action = webdriver.ActionChains(context.browser)
el = context.browser.find_element_by_css_selector(text)
action.move_to_element_with_offset(el, 10, 10).double_click()
action.perform()
按预期find_element_by_css_selector
返回 a 。WebElement
但是double_click
永远不会执行 javascript 操作 - 应该出现一个新的 div - 在场景步骤中静默失败。