我正在學習 selenium 進行網頁抓取。我想點擊使用 selenium 的鏈接,但找不到辦法做到這一點。問題是鏈接在網頁內的新框架中打開,我找不到任何元素框架。
我附上了那個彈出框的圖片和那個框的源代碼,希望有辦法解決這個問題。


我試過的代碼:
try:
browser.get('https://imbsmc.invoicing.co/client/payment_methods/create?method=2')
browser.switch_to.frame(0)
myElem_1 = WebDriverWait(browser, 10).until(EC.presence_of_element_located((By.LINK_TEXT, 'Manually enter account & routing info')))
myElem_1.click()
except:
pass
uj5u.com熱心網友回復:
我已將 C# 翻譯成您的語言,不確定 By.Id 但您會解決這個問題。
僅供參考,它不是鏈接而是按鈕,您無法通過鏈接文本找到它。
browser.maximize_window()
browser.get('https://imbsmc.invoicing.co/client/payment_methods/create?method=2')
frame = WebDriverWait(browser, 10).until(EC.presence_of_element_located((By.ID, 'wepay-ach')))
browser.switch_to.frame(frame);
but = WebDriverWait(browser, 10).until(EC.presence_of_element_located((By.ID, 'microdeposit-button')))
but.Click();
uj5u.com熱心網友回復:
一般來說,您必須:
首先切換到 iframe ... driver.switch_to.frame(frame_reference)
在 iframe 中進行測驗
切換回主視窗…… driver.switch_to.default_content()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/348085.html
