Selenium WebDriver Firefox Error: API Rate limit exceeded. You have to add GH_TOKEN

5.8k views Asked by At

Using the sample test code from SeleniumHQ github, I tried to run this code:

def test_firefox_session():
service = FirefoxService(executable_path=GeckoDriverManager().install())

driver = webdriver.Firefox(service=service)

driver.quit()

The test resulted as a failed test, with the error:

ValueError: API Rate limit exceeded. You have to add GH_TOKEN!!!

The test cases for Chrome and Edge browsers were successful.

Any help is much appreciated, preferably using webdriver-manager

Versions: Selenium: 4.1.5 webdriver_manager: 3.7.0 python: 3.10 Firefox: 100.0

2

There are 2 answers

2
Sergey Pirogov On BEST ANSWER

Firefox drivers are stored in Github. A GitHub has a rate limit for API calls, so to increase these limits you have to provide a Github token. See more info here https://github.com/SergeyPirogov/webdriver_manager#gh_token

0
Jakub Sagan On

You need to generate a github token and then pass it to .env. More details are inside the webdriver_manager repository https://github.com/SergeyPirogov/webdriver_manager#gh_token