【问题标题】:Python: Selenium Chrome Driver opens blank page --SOLVED--Python:Selenium Chrome 驱动程序打开空白页--已解决--
【发布时间】:2020-04-26 07:09:00
【问题描述】:

运行此简单代码时,会打开一个空白页面,其中包含 url 中写入的“data:”。 Chrome 驱动程序是正确的版本 (ChromeDriver 81.0.4044.69) 并且与我的 GoogleChrome 版本 (81.0.4044.122) 匹配。 Selenium 也更新了 (3.141.0)

我还将驱动程序的文件夹添加到系统的 PATH 中。 还尝试在 url 中使用 http 而不是 https。

from selenium import webdriver

class GoogleBot:
def __init__(self):
    self.driver = webdriver.Chrome(executable_path="C:\Drivers\chromedriver.exe")
    driver.get("https://www.google.es/")


GoogleBot()

【问题讨论】:

    标签: python selenium selenium-chromedriver


    【解决方案1】:

    在您的代码中,您使用了driver 而不是self.driver。请参考下面的代码来解决您的问题::

    from selenium import webdriver
    
    class GoogleBot:
    
        def __init__(self):
            self.driver = webdriver.Chrome(executable_path=r"path for chromedriver.exe")
    
        def googleTest(self):
            self.driver.get("https://www.google.es/")
            self.driver.close()
    
    if __name__ == "__main__":
        GoogleBot = GoogleBot()
        GoogleBot.googleTest()
    

    【讨论】:

    • 我尝试写self.driver,但没有任何改变。我注意到,当我不向 webriver.Chrome() 传递任何参数时,它会打开相同的空白“数据:”页面。
    • 尝试重新启动您的机器并试一试,因为我认为这不是兼容性问题。
    • 我现在下载了 Firefox 和 geckodriver。 from selenium import webdriver driver = webdriver.Firefox(executable_path='C:\Drivers\geckodriver.exe') driver.get('https://www.google.es/') 这段代码给了我一个错误,说 CHROMEDRIVER 不在 PATH 中。为什么它默认打开 Chrome?这对主要问题有帮助吗?
    • 检查您是否调用了正确的程序,或者检查您的代码是否对 chrome 进行了初始化
    • 已解决。我的错,当使用 RUN 的快捷方式时,我正在运行另一个 python 文件。无论如何,非常感谢我亲爱的朋友!
    【解决方案2】:

    @DipakBachhav 我没有错误!只有这个,但只有在我关闭空白的 Chrome 窗口之后。 (然后我必须从任务管理器中结束 chrome 驱动程序进程)

    Traceback (most recent call last):
      File "C:/Users/Ramiro/Desktop/Python/PyCharm/Cursito.py", line 3, in <module>
        driver = webdriver.Chrome()
      File "C:\Users\Ramiro\AppData\Roaming\Python\Python38\site-packages\selenium\webdriver\chrome\webdriver.py", line 76, in __init__
        RemoteWebDriver.__init__(
      File "C:\Users\Ramiro\AppData\Roaming\Python\Python38\site-packages\selenium\webdriver\remote\webdriver.py", line 157, in __init__
        self.start_session(capabilities, browser_profile)
      File "C:\Users\Ramiro\AppData\Roaming\Python\Python38\site-packages\selenium\webdriver\remote\webdriver.py", line 252, in start_session
        response = self.execute(Command.NEW_SESSION, parameters)
      File "C:\Users\Ramiro\AppData\Roaming\Python\Python38\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
        self.error_handler.check_response(response)
      File "C:\Users\Ramiro\AppData\Roaming\Python\Python38\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
        raise exception_class(message, screen, stacktrace)
    selenium.common.exceptions.SessionNotCreatedException: Message: session not created
    from chrome not reachable
      (Session info: chrome=81.0.4044.122)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-05-18
      • 1970-01-01
      • 2021-10-25
      • 1970-01-01
      • 2020-08-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多