我刚刚开始学习Python+selenium。我已经上传了所有内容。但不同的是,我上传了一个用于日常工作的Chrome和一个用于软件开发的chromium。当运行我的代码时,chrome 或者可能是 chromium(我不确定它是 chromium 还是 chrome)闪回。
这是我的所有代码
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import time
options = webdriver.ChromeOptions()
driver = webdriver.Chrome(options=options)
options.binary_location = r'D:\fewst\Downloads\Win_x64_1000027_chrome-win\chrome-win/chrome.exe'
driver.get("https://www.google.com")
我只是希望网站保持打开状态,而不是自动关闭。
一旦程序结束,进程就会退出,selenium 就会下降。您的解决方案是延迟该过程。为此,您可以使用
input()
(等待终端中的输入)或 time.sleep()
函数来运行程序更长时间。
示例:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
options = webdriver.ChromeOptions()
options.binary_location = r'D:\fewst\Downloads\Win_x64_1000027_chrome-win\chrome-win/chrome.exe'
driver = webdriver.Chrome(options=options)
driver.get("https://www.google.com")
input() # dont enter any unless you want to shut it down
如果您希望浏览器在 Google 页面启动后保持打开状态,您只需添加以下行:
options.add_experimental_option("detach", True)
如下:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import time
options = webdriver.ChromeOptions()
options.add_experimental_option("detach", True)
driver = webdriver.Chrome(options=options)
options.binary_location = r'D:\fewst\Downloads\Win_x64_1000027_chrome-win\chrome-win/chrome.exe'
driver.get("https://www.google.com")
使用
breakpoint()
是暂停 Python 脚本的最佳实践(对于 Python 3.7 或更高版本)。输入 c
并按 Enter 键从 breakpoint()
继续。
SeleniumBase 脚本中的一个示例:
from seleniumbase import Driver
driver = Driver()
driver.open("seleniumbase.io/demo_page")
driver.highlight("h2")
driver.type("#myTextInput", "Automation")
driver.click("#checkBox1")
driver.highlight("img", loops=6)
breakpoint() # Type "c" and press Enter to continue
driver.quit()