Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何解决';获取默认适配器失败';启动Chrome并尝试使用Selenium的ChromeDriver访问网页时出错_Python_Selenium_Google Chrome_Selenium Webdriver_Selenium Chromedriver - Fatal编程技术网

Python 如何解决';获取默认适配器失败';启动Chrome并尝试使用Selenium的ChromeDriver访问网页时出错

Python 如何解决';获取默认适配器失败';启动Chrome并尝试使用Selenium的ChromeDriver访问网页时出错,python,selenium,google-chrome,selenium-webdriver,selenium-chromedriver,Python,Selenium,Google Chrome,Selenium Webdriver,Selenium Chromedriver,我已经更新了Selenium,但即使网页加载,错误仍然会发生。但是,在某些情况下,驱动程序会启动,但会停滞。这是否会导致问题,如果是,如何解决 [11556:9032:0502/152954.314:ERROR:device_event_log_impl.cc(162)] [15:29:54.314] Bluetooth: bluetooth_adapter_winrt.cc:1055 Getting Default Adapter failed. 我也犯了同样的错误。昨天起作用的代码。 该代

我已经更新了Selenium,但即使网页加载,错误仍然会发生。但是,在某些情况下,驱动程序会启动,但会停滞。这是否会导致问题,如果是,如何解决

[11556:9032:0502/152954.314:ERROR:device_event_log_impl.cc(162)] [15:29:54.314] Bluetooth: bluetooth_adapter_winrt.cc:1055 Getting Default Adapter failed.

我也犯了同样的错误。昨天起作用的代码。 该代码此时在该url上可用

在评论部分找到了解决方案提示,以及


这意味着,我们不能使用右键单击->从类级别运行来运行“Pycharm”/VSCode,我们需要从模块级别(即类级别之外)运行它,因为从类内部运行时不会执行setUpClass()方法。

我收到了相同的错误。昨天起作用的代码。 该代码此时在该url上可用

在评论部分找到了解决方案提示,以及


这表明,我们不能使用右键单击->从类级别运行来运行“Pycharm”/VSCode,我们需要从模块级别(即类级别之外)运行它,因为从类内部运行时不会执行setUpClass()方法。

我遇到了类似的问题

ConnectionResetError:[WinError 10054]已创建现有连接 由远程主机强制关闭,并且

Bluetooth:Bluetooth\u adapter\u winrt.cc:1055获取默认适配器 失败了

它们在以管理员身份运行cmd后都消失了。我不知道这个问题的确切原因是什么,但对我来说,这似乎是运行selenium时缺少Priv


如果有人能解释为什么会这样,那就太好了。

我也有类似的问题

ConnectionResetError:[WinError 10054]已创建现有连接 由远程主机强制关闭,并且

Bluetooth:Bluetooth\u adapter\u winrt.cc:1055获取默认适配器 失败了

它们在以管理员身份运行cmd后都消失了。我不知道这个问题的确切原因是什么,但对我来说,这似乎是运行selenium时缺少Priv

如果有人能解释它发生的原因,那就太好了。

此错误消息

ERROR:device_event_log_impl.cc(162)] [15:29:54.314] Bluetooth: bluetooth_adapter_winrt.cc:1055 Getting Default Adapter failed.
…表示\u init上的
ScopedClosureRunner在
BluetoothAdapterWinrt::OnGetDefaultAdapter()
中失败


分析 此错误在中定义如下:

void BluetoothAdapterWinrt::OnGetDefaultAdapter(
    base::ScopedClosureRunner on_init,
    ComPtr<IBluetoothAdapter> adapter) {
  DCHECK_CALLED_ON_VALID_THREAD(thread_checker_);
  if (!adapter) {
    BLUETOOTH_LOG(ERROR) << "Getting Default Adapter failed.";
    return;
  }
因此,您的有效代码块将是:

from selenium import webdriver

options = webdriver.ChromeOptions() 
options.add_experimental_option("excludeSwitches", ["enable-logging"])
driver = webdriver.Chrome(options=options, executable_path=r'C:\WebDrivers\chromedriver.exe')
driver.get("https://www.google.com/")
此错误消息

ERROR:device_event_log_impl.cc(162)] [15:29:54.314] Bluetooth: bluetooth_adapter_winrt.cc:1055 Getting Default Adapter failed.
…表示\u init上的
ScopedClosureRunner在
BluetoothAdapterWinrt::OnGetDefaultAdapter()
中失败


分析 此错误在中定义如下:

void BluetoothAdapterWinrt::OnGetDefaultAdapter(
    base::ScopedClosureRunner on_init,
    ComPtr<IBluetoothAdapter> adapter) {
  DCHECK_CALLED_ON_VALID_THREAD(thread_checker_);
  if (!adapter) {
    BLUETOOTH_LOG(ERROR) << "Getting Default Adapter failed.";
    return;
  }
因此,您的有效代码块将是:

from selenium import webdriver

options = webdriver.ChromeOptions() 
options.add_experimental_option("excludeSwitches", ["enable-logging"])
driver = webdriver.Chrome(options=options, executable_path=r'C:\WebDrivers\chromedriver.exe')
driver.get("https://www.google.com/")

只要打开我的设备的蓝牙就解决了这个问题。。。不知道它背后的原因

只要打开我的设备的蓝牙就解决了问题。。。不知道背后的原因

粘贴您正在运行的代码。提供更多说明,如您正在使用的Chrome浏览器、ChromeDriver、Selenium版本。同样,我在C中也遇到了同样的错误。我想这是因为运行代码的计算机上没有蓝牙适配器,但我看不到任何方法来禁用检查。关于@Alok的更正,如果你相信的话,这里实际上有足够的信息。至少对于C#,非常通用的“打开ChromeDriver窗口”代码()将在控制台中生成错误。至于“更多说明”,版本控制是所有内容的最新版本-ChromeDriver 81.0.4044.13800,Selenium WebDriver 3.141.0粘贴您正在运行的代码。提供更多说明,如您正在使用的Chrome浏览器、ChromeDriver、Selenium版本。同样,我在C中也遇到了同样的错误。我想这是因为运行代码的计算机上没有蓝牙适配器,但我看不到任何方法来禁用检查。关于@Alok的更正,如果你相信的话,这里实际上有足够的信息。至少对于C#,非常通用的“打开ChromeDriver窗口”代码()将在控制台中生成错误。至于“更多描述”,版本控制是所有东西的最新版本-ChromeDriver 81.0.4044.13800,Selenium WebDriver 3.141.0Piotr,我很好奇-您运行此功能的计算机实际上有蓝牙设备吗?我想知道你是否有这样一个设备,也许作为管理员运行cmd可以让它访问该设备,所以没有错误。不过,这纯粹是猜测。Piotr,我很好奇——你正在运行的电脑真的有蓝牙设备吗?我想知道你是否有这样一个设备,也许作为管理员运行cmd可以让它访问该设备,所以没有错误。不过,纯粹是猜测。寻找摩卡咖啡的类似语法…:正在查找摩卡的类似语法…:我使用Docker容器来运行我的代码——我想我可以给它们添加一个假的蓝牙设备,但这似乎有点过分了!我使用Docker容器来运行我的代码——我想我可以给它们添加一个假的蓝牙设备,但这似乎有点过分了!