[英]Error Trying to Log In to Wells Fargo via Chromedriver 2.34, Selenium 3.8, and Python 3.6.2
我正在嘗試編寫一個程序,將我登錄到我的富國銀行帳戶。 但是,在運行代碼之后,它只會將我帶到同一頁面,並且無法登錄。我嘗試將“登錄”部分放入一個循環中,並不斷循環。
這是代碼:
from selenium import webdriver
import time
browser = webdriver.Chrome()
browser.get('https://connect.secure.wellsfargo.com/auth/login/present?
origin=cob&error=yes&LOB=CONS&destination=AccountSummary')
userID = browser.find_element_by_name('j_username')
userID.clear()
userID.send_keys('my_username')
password = browser.find_element_by_name('j_password')
password.clear()
password.send_keys('my_password')
password.submit()
time.sleep(5)
browser.quit
以下是屏幕截圖。
這是我收到的復制粘貼錯誤代碼:
[9152:6848:1218/202615.262:ERROR:service_manager.cc(157)] Connection InterfaceProviderSpec prevented service: content_renderer from binding interface: blink::mojom::ReportingServiceProxy exposed by: content_browser
我已嘗試使用該錯誤代碼以及關鍵短語和部分錯誤代碼進行谷歌搜索,但尚未找到解決方案。
我發現可以暫時替代使用Firefox。 Firefox從未給過我最初發布的錯誤。 但是,當我嘗試使用Firefox時,它使我進入了驗證碼頁面。 通過重新測試程序的運氣,我從geckodriver上單擊了控制台窗口,並了解到,如果您在其他窗口(出現的任何窗口)中單擊,Wells Fargo不會將您發送到驗證碼頁面並登錄到您的帳戶。 因此,我修改了代碼以打開第二個瀏覽器,然后在輸入信息時將其關閉。
browser = webdriver.Firefox()
browser2 = webdriver.Firefox()
browser.get('https://connect.secure.wellsfargo.com/auth/login/present?origin=cob&error=yes&LOB=CONS&destination=AccountSummary')
userID = browser.find_element_by_id("j_username")
userID.clear()
userID.send_keys('my_username')
password = browser.find_element_by_id("j_password")
password.clear()
password.send_keys('my_password')
browser.find_element_by_name("continue").click()
browser2.quit()
要登錄您的Wells Fargo
帳戶,您可以使用以下代碼塊:
from selenium import webdriver
browser = webdriver.Chrome(executable_path=r'C:\path\to\chromedriver.exe')
browser.get('https://connect.secure.wellsfargo.com/auth/login/present?origin=cob&error=yes&LOB=CONS&destination=AccountSummary')
userID = browser.find_element_by_xpath("//input[@id='j_username']")
userID.clear()
userID.send_keys('my_username')
password = browser.find_element_by_xpath("//input[@id='j_password']")
password.clear()
password.send_keys('my_password')
browser.find_element_by_xpath("//input[@name='continue' and @type='submit']").click()
browser.quit()
注意 :如您所見,
ReportingServiceProxy exposed by: content_browser
的錯誤ReportingServiceProxy exposed by: content_browser
您可以嘗試包括chromedriver
二進制文件的絕對值。
如果您仍然遇到相同的問題(經過Error: Connection InterfaceProviderSpec prevented service: content_renderer from binding interface
而"service_manager:connector" prevented service: content_renderer from binding interface
)我建議通過Revo Uninstaller
卸載Chrome Browser
並運行CCleaner
來清除所有操作系統瑣事,然后重新安裝Chrome Browser
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.