Webdriver& Python:迭代列表并添加新元素

时间:2017-01-24 19:39:40

标签: python selenium selenium-webdriver webdriver automated-tests

我的测试有问题 - 在网站上添加新查询。已有2个现有查询已经使用id-0,id-1 ...您不知道将添加多少查询,因此我想添加新查询而不提供特定的ID号。我试图从迭代开始,但我不知道如何继续这个代码......

list_of_elements = wd.find_elements_by_css_selector("cssselector")
    for element in list_of_elements:
        wd.find_element_by_link_text("Add test").click()
        queries = wd.find_elements_by_css_selector('[id*="id_query-1-title"]')
        index = str(len(queries))
        wd.find_element_by_id('id_query-' + index + '-title').click()
        wd.find_element_by_id('id_query-' + index + '-title').clear()
        wd.find_element_by_id('id_query-' + index + '-title').send_keys("ABC")

1 个答案:

答案 0 :(得分:1)

好的,我有一个解决方案。谢谢你的帮助!

test = wd.find_elements_by_class_name('classname')
    test_count = len(test)
    test_string = str(test_count - 1)
    wd.find_element_by_id('id_query-' + test_string + '-title').click()
    wd.find_element_by_id('id_query-' + test_string + '-title').send_keys("ABC")