我需要我的代碼等到按鈕改變顏色。我使用了下面的代碼,但它有時會失敗,因為該項目不再可訪問(由于回發)。概述我正在嘗試做的事情:當我單擊網站上的保存按鈕時,在一段未知的時間內一切都變成灰色,然后使用 asp.net 回發。使用硒,我試圖等到按鈕不再是灰色并且回發已完成。判斷回發是否完成的唯一方法是顏色是否不再是灰色。代碼:def element_colour_check (self, locator, expected_color): # loop to retry if element is still loading for f in range(0,10) try: element = self.driver.find_element_by_id(locator) hex_color = Color.from_string(element.value_of_css_property("background-color")).hex #check to see if element is correct colour if (hex_color == expected_color) == True: return True else: sleep(1) continue except Exception as e: sleep(1) continue raise self.insert_error("Element did not change colour")調用函數:element_color_loading_check("save_btn", "#17a2b8")HTML:<input type="submit" name="save_btn" id=" save_btn " class="btn btn-info col-sm-12" value="Home">請注意,當按鈕為灰色時,類名不會改變
添加回答
舉報
0/150
提交
取消