0

我的測試有問題 - 在網站上添加新的查詢。有2個已存在的查詢已經使用了id-0,id-1 ...您不知道將添加多少個查詢,所以我想添加一個新的查詢而不給出具體的id號。我試圖開始迭代,但我不知道怎麼用這個代碼進行...Webdriver&Python:遍歷列表並添加新元素

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") 
+0

那麼你的問題是什麼? – Andersson

+0

我用id_query-2-title得到了一個新的查詢,但是如果存在多於2個查詢的查詢,我應該怎麼做才能得到新的查詢?我總是使用id_query-2-title獲取/修改查詢... – Storm

+0

您可以共享目標頁面的「URL」還是至少「HTML」? – Andersson

回答

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")