我正在使用python(2.7)和selenium在Ubuntu终端(14.04)上进行一些测试。我创建了将打开浏览器的代码,在相应字段中输入用户名和密码信息,并使浏览器保持打开状态一小时。问题是,运行代码时会打开python终端。手动关闭浏览器时,空白终端仍然存在。当手动关闭浏览器时,如何让终端消失?
代码:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
import sys
driver = webdriver.Firefox()
driver.maximize_window()
driver.get("http://example.com")
inputElement = driver.find_element_by_id("username")
inputElement.send_keys('...')
inputElement = driver.find_element_by_name("password")
inputElement.send_keys('...')
inputElement.send_keys(Keys.ENTER)
while 1:
time.sleep(3600)
try:
b = browser.find_by_tag("body")
except:
sys.exit()
我应该提一下,我正在使用.desktop文件执行此脚本。
答案 0 :(得分:0)
你可以在“睡眠”时间内每秒ping一次浏览器
i = 0
while i < 3600:
browser.title
time.sleep(1)
i += 1
b = browser.find_by_tag("body")