我不太喜欢问问题,但我就是找不出我的代码出了什么问题。我刚开始吃硒,如果有明显的问题,请原谅。
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_experimental_option("detach", True)
s=Service(ChromeDriverManager().install())
driver = webdriver.Chrome(options=chrome_options, service=s)
driver.maximize_window()
driver.get('https://www.youtube.com')
此代码工作,并成功打开youtube,然而,窗口将在打开后不久关闭。为了解决这个问题,我在代码中添加了'detach‘选项,如上面所示(Python selenium keep browser open),但是这还没有起作用,窗口在打开几秒钟后就会关闭。在我运行代码时也出现了这个错误。
17708:21796:0720/212826.842:ERROR:device_event_log_impl.cc(214) USB: usb_device_handle_win.cc:1048无法从节点连接读取描述符:连接到系统的设备无法工作。(0x1F)
我看了其他人,谁有这个问题,但所有的资源说,忽略它,它不应该影响程序的运行。为了防止出现错误消息,我将这行代码放入代码中。chrome_options.add_experimental_option('excludeSwitches',‘’)这阻止了错误的出现,但并没有阻止窗口关闭。
如果有任何帮助,我会在windows 10上运行最新版本的VS。
发布于 2022-07-20 06:38:10
测试用例运行完毕后,无论如何它都会关闭浏览器。在您的情况下,浏览器将关闭,一旦您导航到youtube。您没有其他任何东西,您的测试用例一旦导航到youtube,就完成了。
但是,如果您想观察更多,并在youtube上停留,一旦您导航,您可以添加等待时间,这样它就不会在导航到youtube时立即关闭。
尝试在下面添加这一行,这样它就会等待10秒。
time.sleep(10)
https://stackoverflow.com/questions/73052858
复制相似问题