为什么我没有收到这样的内容帧异常?

2024-04-20 06:03:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试自动填写用户名和密码文本字段,以自动登录到我的机构提供的帐户

python脚本如下所示

 from selenium import webdriver
from selenium.webdriver.support import ui
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys

def page_is_loaded(ion_driver):
    return ion_driver.find_element_by_tag_name("body") != None

ion_driver = webdriver.Firefox()
ion_driver.get("https://muj.dvois.com")
wait = ui.WebDriverWait(ion_driver, 10)
wait.until(page_is_loaded(ion_driver))
input_field = ion_driver.find_element_by_name("username")
pass_field = ion_driver.find_element_by_name("password")
input_field.send_keys("j_169105214")
pass_field.send_keys('strawhat')

网站是

^{pr2}$

错误是

Traceback (most recent call last):
  File "/home/vidu/PycharmProjects/untitled/autologin_ion.py", line 10, in <module>
    ion_driver.get("https://muj.dvois.com")
  File "/usr/local/lib/python3.6/dist-packages/selenium/webdriver/remote/webdriver.py", line 250, in get
    self.execute(Command.GET, {'url': url})
  File "/usr/local/lib/python3.6/dist-packages/selenium/webdriver/remote/webdriver.py", line 238, in execute
    self.error_handler.check_response(response)
  File "/usr/local/lib/python3.6/dist-packages/selenium/webdriver/remote/errorhandler.py", line 193, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchWindowException: Message: No such content frame; perhaps the listener was not registered?

Error in sys.excepthook:
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 63, in apport_excepthook
    from apport.fileutils import likely_packaged, get_recent_crashes
  File "/usr/lib/python3/dist-packages/apport/__init__.py", line 5, in <module>
    from apport.report import Report
  File "/usr/lib/python3/dist-packages/apport/report.py", line 30, in <module>
    import apport.fileutils
  File "/usr/lib/python3/dist-packages/apport/fileutils.py", line 23, in <module>
    from apport.packaging_impl import impl as packaging
  File "/usr/lib/python3/dist-packages/apport/packaging_impl.py", line 23, in <module>
    import apt
  File "/usr/lib/python3/dist-packages/apt/__init__.py", line 23, in <module>
    import apt_pkg
ModuleNotFoundError: No module named 'apt_pkg'

Original exception was:
Traceback (most recent call last):
  File "/home/vidu/PycharmProjects/untitled/autologin_ion.py", line 10, in <module>
    ion_driver.get("https://muj.dvois.com")
  File "/usr/local/lib/python3.6/dist-packages/selenium/webdriver/remote/webdriver.py", line 250, in get
    self.execute(Command.GET, {'url': url})
  File "/usr/local/lib/python3.6/dist-packages/selenium/webdriver/remote/webdriver.py", line 238, in execute
    self.error_handler.check_response(response)
  File "/usr/local/lib/python3.6/dist-packages/selenium/webdriver/remote/errorhandler.py", line 193, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchWindowException: Message: No such content frame; perhaps the listener was not registered?

我还试着在facebook上登录,效果很好


Tags: inpyimportlibpackagesusrdistdriver