如何解决Heroku 部署崩溃:selenium 抛出错误 255
我正在尝试向我的仪表板部署一个额外的选项卡,这需要通过 Selenium 进行一些网页抓取。该应用程序在没有此选项卡的情况下部署时工作正常,因此问题与 geckodriver/firefox 添加有关。在本地运行时,抓取工作正常,但在部署时会引发错误。
这是错误日志:
selenium.common.exceptions.WebDriverException: Message: Process unexpectedly closed with status 255
这是我的代码,在本地运行时一切正常,但当我将其部署到 Heroku 时不再起作用
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
url = 'https://finviz.com/futures.ashx'
options = webdriver.FirefoxOptions()
options.add_argument("--headless")
binary = FirefoxBinary('/app/vendor/firefox/firefox')
driver = webdriver.Firefox(firefox_binary=binary)
driver.set_window_size(1200,600)
driver.get(url)
driver.maximize_window()
w1 = WebDriverWait(driver,30)
w1.until(EC.visibility_of_element_located((By.XPATH,'/html/body/div[2]/div/div[1]/div/div[2]/div[1]/a[1]')))
soup = bs(driver.page_source,'html')
driver.close()
当我在本地运行它时,我删除了二进制文件。我添加它是因为它给出了 firefox_binary 错误。 你能帮我摆脱这个错误信息吗?我已经访问了所有与这个问题相似的问题,但我找不到答案
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。