乳題
小弟正使用Selenium寫python的網頁自動機器人
現在遇到問題是當要簽署合約時,MetaMask會跳出新的"視窗"來給使用者按簽署
但是目前不知道怎麼切到"跳出的視窗"
不是tab喔,是一個新的外掛視窗
長這樣
求解..
# 點擊簽署按鈕後,等待新的視窗開啟
time.sleep(5)
# 取得所有的視窗 handle
handles = driver.window_handles
# 切換到新開啟的視窗
for handle in handles:
if handle != main_window:
driver.switch_to.window(handle)
break
# 找到簽署按鈕
sign_button = driver.find_element_by_xpath('//button[text()="Sign"]')
# 點擊簽署按鈕
sign_button.click()
# 完成操作後,切換回主視窗:
driver.switch_to.window(main_window)