如何在 Python 中使用 selenium firefox webdriver 打开网络登录页面?

How to open network login page using selenium firefox webdriver in Python?

当我在 public wifi 或任何带有登录页面的 wifi 上打开 Firefox 时,浏览器顶部有一个按钮 window,转发到 wifi 登录页面。如何使用 selenium webdriver 转发到该页面?我只是想显示该页面。 编辑:我试过

buttons = driver.find_elements(by=By.XPATH, value='//button[normalize-space()="Open network login page"]')

buttons = driver.find_elements(by=By.LINK_TEXT, value="Open network login page")

但其中 none 似乎有效。

我找到了一个简单的解决方案。 Firefox 提供了一个强制门户,当你想强制打开网络登录页面时,有一个 url 可以去。 所以最终代码看起来像:

driver = webdriver.Firefox()
driver.get("http://detectportal.firefox.com/canonical.html")
driver.implicitly_wait(0.5)
driver.fullscreen_window()

这会导致 Firefox 显示网络登录页面。