Python 如何解决';获取默认适配器失败';启动Chrome并尝试使用Selenium的ChromeDriver访问网页时出错
我已经更新了Selenium,但即使网页加载,错误仍然会发生。但是,在某些情况下,驱动程序会启动,但会停滞。这是否会导致问题,如果是,如何解决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. 我也犯了同样的错误。昨天起作用的代码。 该代
[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容器来运行我的代码——我想我可以给它们添加一个假的蓝牙设备,但这似乎有点过分了!