在selenium中勾选复选框的正确方法?

2024-10-01 13:34:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在使用python的selenium测试中勾选一个复选框。 当我在本地机器上运行它时,测试总是通过的,当我使用shippable运行它时,测试总是失败的。测试在docker容器中运行,因此应该没有任何区别。 代码:

def tickCheckbox(self, elementId):
    self.logAction('<tickCheckbox fieldid="{0}">'.format(elementId))
    element = TE.driver.find_element_by_id(elementId)
    element.send_keys(Keys.SPACE)
    print elementId
    selected = False
    for t in range(10):
        time.sleep(1)
        print "slept"
        if element.is_selected():
            selected = True
            break
    self.assertTrue(selected)

可发货时,它在最后一行失败。你知道吗


Tags: docker代码self机器defseleniumelement容器