【问题标题】:Chrome does not open URL in seleniumChrome 无法在 selenium 中打开 URL
【发布时间】:2020-11-25 22:22:23
【问题描述】:

我已经下载了最新的python版本(3.8.5)和google chrome版本(84)和相应的chromedriver版本(84)。但是运行程序时浏览器没有响应。

from time import sleep
from selenium import webdriver

class Bot:
    def __int__(self):
        self.driver = webdriver.Chrome("C:\\Windows\\chromedriver.exe")
        self.driver.get("www.google.com")


my_bot = Bot()


def main():
    my_bot()


if __name__ == 'main':
    main()

以上是我的python代码

【问题讨论】:

  • 它会引发错误吗?当您尝试此代码时会发生什么?
  • @RobinDeSchepper 不,终端没有显示任何错误。代码完美执行。浏览器没有启动
  • 您能描述一下您预期的结果和您获得的结果吗?现在我们能做的帮助不多。您是否尝试过教程中的确切说明? driver = webdriver.Chrome(); driver.get("http://www.python.org")
  • @RobinDeSchepper 是的,当我尝试删除类、主函数和其余部分时它可以工作,只是驱动程序 = webdriver.Chrome("C:\\Windows\\chromedriver.exe") 驱动程序。 get("www.google.com") 浏览器启动但网站打不开

标签: python python-3.x linux windows selenium-chromedriver


【解决方案1】:
from time import sleep
from selenium import webdriver

class Bot:
   def __init__(self, url):
       #  path to chrome driver in your local machine
       driver_path = "C:\\Windows\\chromedriver.exe"

       # Loading the chrome driver 
       self.driver = webdriver.Chrome(driver_path)

       # Using the above-loaded WebDriver to open the URL in the chrome 
       # browser
       self.driver.get(url)

def main():
    # Creating a object of Bot class with URL as an input parameter
    # Don't forget to use https:// else your URL won't get open
    my_bot = Bot(url="https://www.google.com")

    # A sleep timer of 10 sec to let webdriver load the given URL and ` 
    # display it to you for 10 sec 
    sleep(10)
     
    # Closing the bot object which we created 
    # After 10 sec the bot object will be closed
    my_bot.close()

    


if __name__ == '__main__':
    # Calling the main function where the Bot object is created
    main()

【讨论】:

  • 睡眠定时器很重要,因为它需要时间来打开 webdriver
  • 仅代码的答案在本网站上通常不受欢迎。您能否编辑您的答案以包含一些 cmets 或对您的代码的解释?解释应该回答这样的问题:它有什么作用?它是如何做到的?它去哪儿了?它是如何解决OP的问题的?
【解决方案2】:

三行就更简单了!!

from selenium import webdriver
driver = webdriver.Chrome("G:\\Downloads\\chromedriver_win32\\chromedriver.exe")
driver.get('https://www.google.com/')

你就完成了!

【讨论】:

  • 请不要告诉人们解决方案有多“简单”。每个人的知识水平不同,对你来说容易的事情对别人来说很难(尤其是学习的人);告诉别人他们无法弄清楚你认为“容易”的事情是没有帮助的。
  • 另外 - 我不知道你为什么选择使用你所做的域名 - 这不是 OP 所要求的,而且似乎是一个冒犯性的名称来替代。我相应地对其进行了修改。
  • 我不是说这很容易,只是说如果有人冒犯了我很抱歉,初学者仍然可以使用这条线
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-06-10
  • 2018-05-24
  • 1970-01-01
  • 1970-01-01
  • 2018-08-25
  • 2019-10-28
  • 1970-01-01
相关资源
最近更新 更多