2

在一个行为步骤实现中,我希望使用 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 - 在场景步骤中静默失败。

4

0 回答 0