Skip to content

Commit 97df8d3

Browse files
committed
Solving snap install bug
1 parent 2625eda commit 97df8d3

1 file changed

Lines changed: 19 additions & 2 deletions

File tree

main.py

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,19 @@
99
from selenium.webdriver.support import expected_conditions as EC
1010

1111

12+
def is_firefox_installed_as_snap():
13+
try:
14+
result = subprocess.run(
15+
["snap", "list", "firefox"],
16+
stdout=subprocess.PIPE,
17+
stderr=subprocess.PIPE,
18+
text=True
19+
)
20+
return result.returncode == 0 # Return code 0 means Firefox is installed as a snap
21+
except FileNotFoundError:
22+
print("Snap is not installed on this system.")
23+
return False
24+
1225
if __name__=="__main__":
1326
url = "https://animefire.plus/pesquisar/" + "-".join(input("Pesquisar anime: ").split())
1427
print("Buscando...")
@@ -34,9 +47,13 @@
3447

3548
url_episode = episode_links[int(selected) - 1]
3649
print("Procurando video em:", url_episode)
37-
options =webdriver.FirefoxOptions()
50+
options = webdriver.FirefoxOptions()
3851
options.add_argument("--headless")
39-
driver = webdriver.Firefox(options=options)
52+
if is_firefox_installed_as_snap():
53+
service = webdriver.FirefoxService(executable_path="/snap/bin/geckodriver")
54+
driver = webdriver.Firefox(options=options, service = service)
55+
else:
56+
driver = webdriver.Firefox(options=options)
4057
driver.get(url_episode)
4158

4259
try:

0 commit comments

Comments
 (0)