5

我正在尝试编写一个程序来登录我的富国银行帐户。但是,在运行我的代码后,它只是将我带到同一页面并且没有让我登录。我尝试将登录部分放在一个循环中,它会不断循环。

这是代码:

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

我尝试用谷歌搜索该错误代码以及关键短语和部分错误代码,但尚未找到解决方案。

4

2 回答 2

1

我找到了使用 Firefox 的临时解决方法。Firefox 从来没有给我最初发布的错误。但是,当我尝试使用 Firefox 时,它会将我发送到验证码页面。通过重新测试程序时的运气,我从 geckodriver 中单击了控制台窗口,并了解到如果您在不同的窗口(出现的任何窗口)中单击,富国银行不会将您发送到验证码页面并将您登录到您的帐户。所以我修改了我的代码以打开第二个浏览器并在它输入信息时将其关闭。

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()
于 2017-12-19T07:17:01.590 回答
0

要登录您的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您可以尝试包含chromedriver二进制文件的绝对 pat。


更新 :

如果您仍然面临同样的问题(通过Error: Connection InterfaceProviderSpec prevented service: content_renderer from binding interfaceand之后"service_manager:connector" prevented service: content_renderer from binding interface),我建议您卸载Chrome BrowserRevo Uninstaller运行CCleaner以清除所有操作系统杂务并Chrome Browser重新安装。

于 2017-12-19T03:59:35.960 回答