D
D
Dmitry2017-01-19 12:44:39
Python
Dmitry, 2017-01-19 12:44:39

How do I know if the browser opened by the webdriver is still open?

Let's start the browser:

from selenium.webdrive import Chrome

browser = Chrome()
browser.get('http://ya.ru')

Now, before calling brower.quit(), I want to know if the browser is still working or not? How to implement this check?
UPD :
So far I have settled on the idea of ​​taking the title using the title property and if a ConnectionRefusedError is thrown, then the browser is closed, if the line is even empty, then it is open.

Answer the question

In order to leave comments, you need to log in

3 answer(s)
W
WorldEn, 2017-01-19
@WorldEn

Recognize pid. For example like this:

import os
print(os.getpid())

Потом пишешь такую функцию (взято отсуда):
import os

def check_pid(pid):        
    """ Check For the existence of a unix pid. """
    try:
        os.kill(pid, 0)
    except OSError:
        return False
    else:
        return True

Если вернет True значит работает браузер.

Дмитрий Еремин, 2017-01-19
@EreminD

if browser //видимо,  так
   browser.quit()

Талик, 2017-01-21
@Talik0507

а почему не воспользоваться хендалами окна? при открытии получаем хендл окна и сохраняем. Если нужно проверить, открыт ли браузер, запрашиваем у драйвера все хендлы и проверяем, есть ли среди них ваш запомненый.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question