python-3.x - GeckoDriver 必须在在线服务器(wayscript.com)的可执行路径中
问题描述
我在在线服务器 wayscript.com 上运行我的代码,尽管我已经设置了 geckodriver 的路径,但我不断收到错误 geckodriver need to be in path。当我在本地机器上运行我的代码时,我没有收到任何错误。我在在线服务器上运行它时得到它。我尝试了很多解决方案,但它们没有用。请帮忙。
解决方案
WayScript 在他们的文档中提供了准确的 selenium 设置说明。
这是所需的代码:
from selenium import webdriver
options = webdriver.ChromeOptions()
options.add_argument('--headless')
options.add_argument('--no-sandbox')
options.add_argument('--disable-dev-shm-usage')
options.add_argument('user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:39.0) Gecko/20100101 Firefox/39.0')
browser = webdriver.Chrome(options = options)
browser.set_page_load_timeout(30)
browser.get('https://wayscript.com/')
ps = browser.page_source
print(ps)
browser.close()
推荐阅读
- c# - 如何使用 Bot Framework 在 Teams 中与自适应卡片一起添加提及
- awkward-array - 在笨拙数组备份的子集上传播选择
- c - Scheme 到 C 的翻译器
- mockito - 使用给定参数返回带有 Mockito 的模拟对象
- axapta - 在声明中更改allowedit
- typescript - 在 TypeScript 中使用数据库的 Firebase 管理员
- javascript - @babel/preset-env 没有从 package.config 中读取 browserslist
- php - SyntaxError:JSON.parse:在 json 输出中使用 URL 时需要
- swift - 使用 RxSwift 的反应式异步反馈系统
- javascript - 以不同的顺序在断点处重新组织网格 - html css 和 js