我有一个带有GridLayout的面板,其中包含一些组件。下面有一个代码示例。
base_url = 'https://www.bandsintown.com/?came_from=257&page='
events = []
for i in range(1, 4):
driver.get(base_url + str(i))
# get events links
event_list = driver.find_elements_by_css_selector('div[class^=eventList-] a[class^=event-]')
# collect href attribute of events in even_list
events.extend(list(event.get_attribute("href") for event in event_list))
print(len(events))
# iterate throw all events and open them.
for event in events:
driver.get(event)
我想要的是能够交换示例中这些按钮的位置,我试图为此编写一种方法。但是我设法做到的唯一方法是删除所有这些,然后按正确的顺序添加。那么,还有什么更好的方法可以编写方法for i in range(1, 3):
来交换网格布局面板中的两个组件?
答案 0 :(得分:1)
仅删除这两个按钮,然后使用add method which takes an index重新添加它们。
Cannot find declaration to go to
警告:添加时顺序很重要。始终首先添加较低的索引。