【问题标题】:ubuntu python selenium -- close terminalubuntu python selenium -- 关闭终端
【发布时间】:2014-06-10 18:47:24
【问题描述】:

我正在使用 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 文件执行此脚本。

【问题讨论】:

    标签: python ubuntu selenium


    【解决方案1】:

    您可以在“睡眠”期间每秒 ping 一次浏览器

    i = 0
    while i < 3600:
        browser.title
        time.sleep(1)
        i += 1
    b = browser.find_by_tag("body") 
    

    【讨论】:

    • 不幸的是,上述解决方案似乎不起作用——浏览器在打开后立即关闭。
    • @user3380034,有什么错误?它适用于我的机器
    • 我想通了——驱动程序没有 d 别名。我进行了更改,@3678068 的解决方案现在正在运行。非常感谢!
    • @user3380034,哦,是的,对不起,我的意思是browser
    猜你喜欢
    • 1970-01-01
    • 2013-02-17
    • 2016-08-03
    • 2015-09-29
    • 2014-01-12
    • 1970-01-01
    • 1970-01-01
    • 2012-11-21
    • 2014-10-26
    相关资源
    最近更新 更多