處理彈出式覆蓋後,其餘代碼不再有效。Selenium with Python - 彈出式覆蓋後切換到主要內容
from selenium import webdriver
browser = webdriver.Firefox()
browser.get('https://www.vapordna.com/login.asp')
#handling popup
browser.find_element_by_css_selector("div.age-verify-button.age-modal__btn.btn.btn-primary").click()
browser.find_element_by_link_text("Yes").click()
如果我不關閉彈出的代碼的其餘部分的作品,如果我這一點的作品後,要關閉代碼的彈出式無。
emailElem = browser.find_element_by_name("email")
emailElem.send_keys("****@****.com")
passwordElem = browser.find_element_by_name("password")
passwordElem.send_keys("******")
passwordElem.submit()
我曾嘗試加入這一行,但它並沒有幫助,
browser.switchTo().defaultContent();
據我瞭解彈出是不是一個新的iframe或窗口,所以我不知道爲什麼會有在繼續與網頁互動時遇到任何問題。
我也嘗試一下在身上繼續
browser.find_element_by_tag_name("body").click()
你是什麼意思「不再可以與頁面交互?」 –
當我嘗試填寫登錄表單時沒有任何反應。當我先運行代碼而沒有先關閉彈出窗口時,它會登錄。後來的頁面,所以我需要關閉它 – user99137
我已經給出了答案嘗試一下,並讓我知道.. –