from selenium import webdriver
from selenium.webdriver.chrome.options import Options
# 远程服务器上的Chrome浏览器地址
chrome_path = "/usr/bin/google-chrome"
# 配置Chrome选项
chrome_options = Options()
chrome_options.add_argument("--no-sandbox") # 在Linux上运行Chrome必须添加此选项
chrome_options.add_argument("--disable-dev-shm-usage")
chrome_options.add_argument("--disable-gpu")
chrome_options.add_argument("--disable-setuid-sandbox")
chrome_options.add_argument("--disable-extensions")
chrome_options.add_argument("--remote-debugging-port=9222") # 使Selenium可以连接到Chrome
# 使用Selenium WebDriver连接到远程Chrome浏览器
driver = webdriver.Chrome(chrome_path, chrome_options=chrome_options)
# 加载URL
driver.get("https://example.com")
# 检查是否可以获取登录页面
login_title = "Login Page"
assert login_title in driver.title
# 关闭浏览器会话
driver.quit()
注意:在此示例中,我们使用了远程调试端口来连接到远程Chrome浏览器,因此需要在远程服务器上的Chrome浏览器上启用远程调试。使用此方法的一个潜在的问题是如果有多个用户同时使用该服务器,则可能会出现端口冲突问题。