簡體   English   中英

嘗試通過Chromedriver 2.34,Selenium 3.8和Python 3.6.2登錄Wells Fargo時出錯

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM