Закрыть Chromewebdriver, когда пользователь закрывает вкладку в Selenium - PullRequest
0 голосов
/ 10 марта 2020

При использовании Selenium для создания приложения Chrome, chromedriver.exe по-прежнему в фоновом режиме, когда пользователь закрывает вкладку вручную. Есть ли способ исправить это?

Я не хочу использовать driver.quit() в своем коде, потому что пользователь должен сделать что-то в этом приложении chrome.

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

chrome_options = Options()
chrome_options.add_argument('--app=https://www.jianshu.com/sign_in')
driver = webdriver.Chrome(".\\chromedriver.exe", options=chrome_options)

driver.find_element_by_xpath('//*[@id=\"session_email_or_mobile_number\"]').send_keys('aaaa')
driver.find_element_by_xpath('//*[@id=\"session_password\"]').send_keys('bbbbbbbbbb')

enter image description here

Ответы [ 2 ]

0 голосов
/ 10 марта 2020
`from selenium import webdriver
from selenium.webdriver.chrome.options import Options

chrome_options = Options()
chrome_options.add_argument('--app=https://www.jianshu.com/sign_in')
driver = webdriver.Chrome(".\\chromedriver.exe", options=chrome_options)

driver.find_element_by_xpath('//* 
[@id=\"session_email_or_mobile_number\"]').send_keys('aaaa')
driver.find_element_by_xpath('//*[@id=\"session_password\"]').send_keys('bbbbbbbbbb')

driver.close()

/// просто добавьте driver.close (), чтобы закрыть браузер chrome после теста

0 голосов
/ 10 марта 2020

Я думаю, что у нас нет прямого решения закрыть chromedriver.exe, когда пользователь вручную закрывает экземпляр chrome, запущенный selenium. В качестве альтернативы вы можете сохранить приведенную ниже команду в виде летучей мыши, а затем дважды щелкать каждый раз при закрытии вкладки chrome вручную.

taskkill /IM  chromedriver.exe /F
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...