当前位置: 首页 > 知识库问答 >
问题:

Python Selenium中仅用于加载页面的错误

曹泉
2023-03-14

这是我的代码:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

options = Options()
options.add_argument(r'--user-data-dir=C:\Users\Winsome\AppData\Local\Google\Chrome\User Data')
options.add_argument('--profile-directory=Profile 4')
options.add_experimental_option('excludeSwitches', ['enable-logging'])
options.add_argument('log-level=3')

driver = webdriver.Chrome(executable_path='chromedriver', options=options)
driver.get("https://github.com")

当我运行代码时,我得到一个错误:

Traceback(最近一次调用最后一次):文件"app.py",第10行,在驱动程序=web驱动程序中。Chrome(executable_path='chromeDrive',选项=选项)文件"C:\用户\Winsome\AppData\本地\程序\Python\Python37-32\lib\site-包\selenium\webDrier\chrome\webdriver.py",第81行,在initdesired_capabilities=desired_capabilities)文件"C:\用户\Winsome\AppData\本地\程序\Python\Python37-32\lib\site-包\selenium\webDrive\远程\webdriver.py",第157行,在初始化self.start_session(功能,browser_profile)文件"C:\用户\Winsome\AppData\本地\程序\Python\Python37-32\lib\site-包\selenium\webDrier\远程\webdriver.py",第252行,start_session响应=self.execute(命令。NEW_SESSION,参数)文件"C:\用户\Winsome\AppData\本地\程序\Python\Python37-32\lib\site-包\selenium\webDrier\远程\webdriver.py",第321行,在执行self.error_handler.check_response(响应)文件"C:\用户\Winsome\AppData\本地\程序\Python\Python37-32\lib\site-包\selenium\webDrive\远程\errorhandler.py",第242行,check_response提高exception_class(消息,屏幕,stackTrace)selenium.common.exceptions.无效参数异常:消息:无效参数:用户数据目录已在使用中,请指定一个--user-data-dir参数的唯一值,或不使用--user-data-dir

我确信我没有打开chrome窗口,但我不知道为什么会出现错误:(有人能帮忙吗?

共有2个答案

竺翰海
2023-03-14

去掉这条线

options.add_argument(r'--user-data-dir=C:\Users\Winsome\AppData\Local\Google\Chrome\User Data')

从您的代码中。
请阅读此处以获得更深入、更清晰的解释

姚胡媚
2023-03-14

关闭所有Chrome选项卡并不意味着Chrome没有在后台运行。

对于Windows,请打开任务管理器(Ctrl Alt Delete),并在进程选项卡中查找任何与Chrome相关的进程

 类似资料:
  • ⚠️ 只有生产环境才有此功能 ⚠️ Examples Prefetching Next.js 有允许你预加载页面的 API。 用 Next.js 服务端渲染你的页面,可以达到所有你应用里所有未来会跳转的路径即时响应,有效的应用 Next.js,可以通过预加载应用程序的功能,最大程度的初始化网站性能。查看更多. Next.js 的预加载功能只预加载 JS 代码。当页面渲染时,你可能需要等待数据请求。

  • 问题内容: 我有一个PHP include,它需要一段时间才能加载,因为PHP必须获取很多数据。我不想放慢整个网页的加载,以等待包含此内容,那么如何使用ajax加载该包含内容呢?我不希望通过单击按钮来触发Ajax,而只是希望它在页面加载时加载包含,因此,如果您查看下面的示例,则会在显示内含代码的同时显示“更多HTML内容”。 php仍在加载中。 问题答案: 如果您使用的是jQuery,则可以使用他

  • 当我运行程序时,我收到一个错误: 尽管我按照本指南做了一切:https://spring.io/guides/gs/validating-form-input/ 这是我的代码: 问候.html 搜索表单.java CookeController.java 我用:open JDK 19 . 0 . 1 2022-10-18 Apache Maven 3 . 8 . 6 我试图替换搜索表单.java和

  • 好的,首先,我将告诉这应该如何工作:我有一个页面的图片链接下侧,点击一个图片,该链接的信息出现在另一个div。我使用jQuery/Ajax将链接id发布到一个php文件中,并将该数据返回到所选的div。链接应该分页,以便一次显示4个。 这是正在发生的事情:post部分是ok的,当我单击一个链接时,正确的数据将显示在所选的div中。我不知道如何使链接div分页虽然。我需要他们分页时,页面加载,现在当

  • 问题内容: 我在这个小组中搜索并在Google周围搜索,但仍然没有运气,我也看到有些问题,但是线程并没有帮助,所以我在这里 这个问题很简单,为了帮助您,我在.zip文件中打包了可以测试的文件 http://www.ivanhalen.com/fancyproblem.zip 我有一些链接的主页(index.php) 单击它们将加载通过AJAX的摘要(page.php) 在代码段中,有一个或多个链接

  • 问题内容: 这有点难以解释,所以我会尽力而为 因此,在加载HTML页面时,我希望有一个很酷的加载屏幕在显示。完成加载后,我希望清除加载屏幕并显示HTML文档。 基本上,我想要这样: CSS: HTML: 页面加载时发生的情况。当页面加载时,将被清除,并显示HTML文档的其余部分。(我正在建立一个学分系统,虽然学分加载时我真的很需要它来说它正在加载,但是人们抱怨他们无法单击任何东西,我不得不告诉他们