检查下拉菜单项目是否被选中

2024-06-08 21:02:21 发布

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

所以我有一个参数化的测试,它用不同的密码填充文本字段,再加上一个fixture,它填充在每个测试中不需要更改的其他字段(我有3个密码测试)。 固定装置:

@pytest.fixture(scope="function")
def fill_create_user_form_except_password(driver):
    users_page = UsersPage(driver)
    users_page.set_name("wow username")
    users_page.set_surname("such surname")
    users_page.choose_company("company name")
    users_page.set_email("smart@email.com")
    users_page.choose_language("English")
    users_page.choose_role("User")
    users_page.choose_random_timezone()

我遇到的问题是,第一次测试进行得很顺利,但是当第二次测试运行时,公司、角色和语言的下拉列表就被清除了。因此,当您第一次单击DD中的某个项目时,它将被选中,第二次单击时,它将被清除,这将运行测试,因为每个字段都必须填充。 下一个问题-我们的下拉列表没有Select标记,因此我无法导入Selectlib并使用它进行操作。 问题-如何检查下拉列表项是否已选中,如果已选中则不选择? 下拉列表的HTML代码:

<input type="text" readonly="readonly" autocomplete="off" placeholder="choose company" class="el-input__inner" style="height: 36px;">

-我使用send_keys("company_name")选择所需的项目

事先非常感谢。你知道吗


Tags: 项目name密码列表inputemaildriverpage