【发布时间】:2021-11-20 06:57:02
【问题描述】:
我使用 selenium 库创建了一个 python 脚本,用于自动执行某些操作。我的脚本适用于 chromedriver,而当我想使用 firefox 驱动程序时,它也不能正常工作。这是因为在将我的脚本连接到网站后,驱动程序不会将其更新为 html 源代码,因此我从旧页面中获取了 html 代码,而不是当前的 html 代码。所以我的脚本找不到任何项目。
你知道为什么这个错误只出现在 geckodriver 上吗?请问你知道如何解决吗?
下面的代码是chromedriver和firefox驱动的区别:
if const.browser == 'chrome':
options = webdriver.ChromeOptions()
# Ouverture d'un onglet en dimension plein écran
options.add_argument("start-maximized")
options.add_argument('--no-sandbox')
# options.add_argument("--headless")
# Modification du chemin de téléchargements
prefs = {"download.default_directory" : const.download_path}
options.add_experimental_option("prefs",prefs)
# Déclaration du driver
driver = webdriver.Chrome(executable_path=const.chrome_driver_path, options=options)
else:
options = FirefoxOptions()
# options.add_argument("--headless")
# Optionnel
# Ouverture d'un onglet en dimension plein écran
options.add_argument("start-maximized")
options.add_argument('--no-sandbox')
# options.add_argument("--headless")
# Modification du chemin de téléchargements
options.set_preference("browser.download.folderList", 2)
options.set_preference("browser.download.dir", const.download_path)
# Déclaration du driver
driver = webdriver.Firefox(executable_path=const.firefox_driver_path, options=options)
【问题讨论】:
标签: python selenium firefox geckodriver