我正在尝试编写一个程序,将我登录到我的富国银行帐户。然而,在运行我的代码之后,它只需要我到同一页面并且不会登录。我尝试将日志放入循环部分并且它不断循环。
这是代码:
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
时,您可以尝试包含chromedriver
二进制文件的绝对值。
如果你仍然面临同样的问题(在通过Error: Connection InterfaceProviderSpec prevented service: content_renderer from binding interface
和"service_manager:connector" prevented service: content_renderer from binding interface
之后)我建议通过Chrome Browser
卸载Revo Uninstaller
并运行CCleaner
来擦除所有操作系统的琐事并重新安装Chrome Browser
。