Вы можете использовать понимание словаря:
d = {k: v[0] for k, v in d.items() if v}
До сих пор не ясно, почему вы видите ошибку как:
selenium.common.exceptions.WebDriverException: Message: 'firefox' executable needs to be in PATH.
В большинстве случаев общая ошибка, связанная с PATH, связана с geckodriver .
Однако, работая с Selenium 3.x, вам нужно загрузить последнюю версию GeckoDriver из mozilla / geckodriver и сохранить ее в любом месте вашей системы и указать абсолютный путь к [ 116] GeckoDriver через аргумент executable_path
.
Следующий кодовый блок отлично работает для открытия Firefox Nightly Browser (установлен в настраиваемом месте):
Кодовый блок:
from selenium import webdriver
from selenium.webdriver.firefox.options import Options
options = Options()
options.binary_location = '/path/to/firefox'
driver = webdriver.Firefox(firefox_options=options, executable_path='/path/to/geckodriver')
driver.get('http://google.com/')
print("Page title is: %s" %(driver.title))
driver.quit()
[118 ] Консольный вывод:
Page title is: Google