【问题标题】:why blank page opens in firefox when run with selenium for the first time?为什么第一次使用 selenium 运行时会在 Firefox 中打开空白页面?
【发布时间】:2016-12-17 16:21:18
【问题描述】:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driver = webdriver.Firefox()
#driver.set_preference("browser.startup.homepage_override.mstone", "ignore")
driver.get("https://url.aspx/")
username = driver.find_element_by_name("SchSel$txtUserName")
username.clear()
username.send_keys("username")
username.send_keys(Keys.RETURN)
password = driver.find_element_by_name("SchSel$txtPassword")
password.clear()
password.send_keys("pass")
password.send_keys(Keys.RETURN)
driver.get("https://.aspx")
assert "Welcome" in driver.page_source
driver.close()

我第一次运行 selenium。我尝试在 fireFox 中打开空白页多少次

selenium.common.exceptions.WebDriverException:消息:浏览器似乎在我们连接之前已经退出。如果您在 FirefoxBinary 构造函数中指定了 log_file,请检查它以获取详细信息。

【问题讨论】:

  • 您是否尝试过延长页面加载时间?
  • 是的。这给出了同样的错误

标签: python selenium selenium-webdriver python-3.4


【解决方案1】:

我想我遇到了类似的问题,并使用此链接中的信息来提供帮助:

https://stackoverflow.com/a/30103931/6582364

基本上它建议使用包装了 firefox 浏览器的 xvfb 和 pyvirtualdisplay。链接还包含示例代码。安装和运行不需要太长时间,但对我有用。

希望这对你也有用。

【讨论】: