Traceback most recent call last python selenium

I get an error using chromedriver and selenium [closed]

I’m tring to do a code to send messages to a list of people in whatsapp to a list of people with selenium and chromedriver, but im getting this error:

C:\Users\Crist\Desktop\Whattsapp mama>prueba.py Traceback (most recent call last): File "C:\Users\Crist\Desktop\Whattsapp mama\prueba.py", line 10, in driver = webdriver.Chrome(r"C:\Users\Crist\Downloads\chromedriver\chromedriver.exe") File "C:\Users\Crist\AppData\Local\Programs\Python\Python39\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 76, in __init__ RemoteWebDriver.__init__( File "C:\Users\Crist\AppData\Local\Programs\Python\Python39\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 157, in __init__ self.start_session(capabilities, browser_profile) File "C:\Users\Crist\AppData\Local\Programs\Python\Python39\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 252, in start_session response = self.execute(Command.NEW_SESSION, parameters) File "C:\Users\Crist\AppData\Local\Programs\Python\Python39\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute self.error_handler.check_response(response) File "C:\Users\Crist\AppData\Local\Programs\Python\Python39\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.WebDriverException: Message: unknown error: cannot find Chrome binary (Driver info: chromedriver=2.25.426923 (0390b88869384d6eb0d5d09729679f934aab9eed),platform=Windows NT 10.0.19042 x86_64) 
from selenium import webdriver from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support.ui import Select from selenium.webdriver.common.by import By from selenium.webdriver.common.keys import Keys from selenium.webdriver.chrome.options import Options import time contact = ["cristobal de toro", "cristobal", "gonzalo molina"] text = "Hey, this message was sent using Selenium" driver = webdriver.Chrome(r"C:\Users\Crist\Downloads\chromedriver\chromedriver.exe") driver.get("https://web.whatsapp.com") 

Источник

selenium.common.exceptions.WebDriverException: Message: invalid session id using Selenium with ChromeDriver and Chrome through Python

I’m writing some code using Selenium, and at one point I make 7 requests, all to different websites. For the first one, this works fine. However, for others, I get a session ID error. I think that my browser is configured correctly, as I do get results from the first website. I have tried to put a WebDriverWait in between the requests, but to no avail. I think the websites might be blocking my requests. Does anyone have any idea how to solve this problem? I’m sorry if this is something stupid or if I’m doing anything wrong, I’m quite new ^^ Thanks in advance!

Traceback (most recent call last): File "/home/cena/PycharmProjects/Frikandelbroodje/main.py", line 56, in dirk_price = get_price(dirk_url, dirk_classname) File "/home/cena/PycharmProjects/Frikandelbroodje/main.py", line 44, in get_price browser.get(url) File "/usr/local/lib/python3.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 333, in get self.execute(Command.GET, ) File "/usr/local/lib/python3.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute self.error_handler.check_response(response) File "/usr/local/lib/python3.7/dist-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.WebDriverException: Message: invalid session id (Driver info: chromedriver=74.0.3729.6 (255758eccf3d244491b8a1317aa76e1ce10d57e9-refs/branch-heads/3729@),platform=Linux 4.15.0-50-generic x86_64) 

7 Answers 7

invalid session id

The invalid session ID error is a WebDriver error that occurs when the server does not recognize the unique session identifier. This happens if the session has been deleted or if the session ID is invalid.

A WebDriver session can be deleted through either of the following ways:

Читайте также:  Пример работы CSS

    Explicit session deletion: A WebDriver session is explicitly deleted when explicitly invoking the quit() method as follows:

      Code Block:
    from selenium import webdriver from selenium.common.exceptions import InvalidSessionIdException driver = webdriver.Chrome(executable_path=r'C:\Utility\BrowserDrivers\chromedriver.exe') print("Current session is <>".format(driver.session_id)) driver.quit() try: driver.get("https://www.google.com/") except Exception as e: print(e.message) 
    Current session is a9272550-c4e5-450f-883d-553d337eed48 No active session with ID a9272550-c4e5-450f-883d-553d337eed48 
    driver = webdriver.Chrome(executable_path=r'C:\Utility\BrowserDrivers\chromedriver.exe') print("Current session is <>".format(driver.session_id)) # closes current window/tab driver.close() try: driver.get("https://www.google.com/") except Exception as e: print(e.message) 
    Current session is a9272550-c4e5-450f-883d-553d337eed48 No active session with ID a9272550-c4e5-450f-883d-553d337eed48 

    Conclusion

    As the first one request works fine but for others you get a session ID error most possibly the WebDriver controled Web Browser is getting detected and hence blocking the next requests.

    There are different reasons for the WebDriver controled Web Browser to get detected and simultaneously get blocked. You can find a couple of detailed discussion in:

    I got this error message because I was running Selenium in docker and I hadn’t mounted enough swap memory, so it would crash after just a few pages.

    To fix this, I used the same docker command, but added -v /dev/shm:/dev/shm after docker run.

    docker run -d -p 5901:5900 -p 127.0.0.1:4445:4444 selenium/standalone-chrome 
    docker run -v /dev/shm:/dev/shm -d -p 5901:5900 -p 127.0.0.1:4445:4444 selenium/standalone-chrome 

    Browser page crash may leads to InvalidSessionIdException. Selenium says to us: session deleted because of page crash . Check if your browser page still exists when you got your errors.

    Here an example of a traceback of this case:

    [2021-06-28 15:05:43,787: ERROR/ForkPoolWorker-2] Message: invalid session id Traceback (most recent call last): . File "/usr/local/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py", line 333, in get self.execute(Command.GET, ) File "/usr/local/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute self.error_handler.check_response(response) File "/usr/local/lib/python3.7/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.WebDriverException: Message: unknown error: session deleted because of page crash from tab crashed (Session info: chrome=83.0.4103.61) During handling of the above exception, another exception occurred: Traceback (most recent call last): . File "/usr/local/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py", line 580, in find_elements_by_class_name return self.find_elements(by=By.CLASS_NAME, value=name) File "/usr/local/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py", line 1007, in find_elements 'value': value>)['value'] or [] File "/usr/local/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute self.error_handler.check_response(response) File "/usr/local/lib/python3.7/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.InvalidSessionIdException: Message: invalid session id 

    If you want some technical details, take a look at Chromium sources where you can find string session deleted because of page crash .

    Источник

    selenium Не удается найти указанный файл

    >>>from selenium import webdriver >>>driver=webdriver.Firefox() Exception ignored in: > Traceback (most recent call last): File "C:\Users\Defernus\AppData\Local\Programs\Python\Python35-32\lib\site-packages\selenium\webdriver\common\service.py", line 163, in __del__ self.stop() File "C:\Users\Defernus\AppData\Local\Programs\Python\Python35-32\lib\site-packages\selenium\webdriver\common\service.py", line 135, in stop if self.process is None: AttributeError: 'Service' object has no attribute 'process' Traceback (most recent call last): File "C:\Users\Defernus\AppData\Local\Programs\Python\Python35-32\lib\site-packages\selenium\webdriver\common\service.py", line 64, in start stdout=self.log_file, stderr=self.log_file) File "C:\Users\Defernus\AppData\Local\Programs\Python\Python35-32\lib\subprocess.py", line 947, in __init__ restore_signals, start_new_session) File "C:\Users\Defernus\AppData\Local\Programs\Python\Python35-32\lib\subprocess.py", line 1224, in _execute_child startupinfo) FileNotFoundError: [WinError 2] Не удается найти указанный файл During handling of the above exception, another exception occurred: Traceback (most recent call last): File "", line 1, in File "C:\Users\Defernus\AppData\Local\Programs\Python\Python35-32\lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 135, in __init__ self.service.start() File "C:\Users\Defernus\AppData\Local\Programs\Python\Python35-32\lib\site-packages\selenium\webdriver\common\service.py", line 71, in start os.path.basename(self.path), self.start_error_message) selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH. 

    Сообщение «AttributeError: ‘Service’ object has no attribute ‘process'» довольно прозрачное. Из него и исходите при поиске ошибки.

    «Не удается найти указанный файл» и «geckodriver’ executable needs to be in PATH» сообщения об ошибке намекают, что geckodriver не найден—есть ли у вас на машине geckodriver.exe и находится ли его папка в %PATH% ?

    Источник

    Python Traceback using Selenium [duplicate]

    I am new to Python, never coded anything before and I’m simply trying to use selenium to open google but it keeps giving me a traceback I don’t understand. What is going on? This is the code I’m trying to run:

    from selenium import webdriver driver = webdriver.Chrome() driver.get('https://www.google.com') 
    Traceback (most recent call last): File "C:\Users\donbr\PycharmProjects\Seleniumtes\venv\lib\site-packages\selenium\webdriver\common\service.py", line 72, in start self.process = subprocess.Popen(cmd, env=self.env, File "C:\Users\donbr\AppData\Local\Programs\Python\Python38\lib\subprocess.py", line 854, in __init__ self._execute_child(args, executable, preexec_fn, close_fds, File "C:\Users\donbr\AppData\Local\Programs\Python\Python38\lib\subprocess.py", line 1307, in _execute_child hp, ht, pid, tid = _winapi.CreateProcess(executable, args, FileNotFoundError: [WinError 2] The system cannot find the file specified During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:/Users/donbr/PycharmProjects/Seleniumtes/Selenium Test.py", line 3, in driver = webdriver.Chrome() File "C:\Users\donbr\PycharmProjects\Seleniumtes\venv\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 73, in __init__ self.service.start() File "C:\Users\donbr\PycharmProjects\Seleniumtes\venv\lib\site-packages\selenium\webdriver\common\service.py", line 81, in start raise WebDriverException( selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home Process finished with exit code 1 

    Источник

Оцените статью